saramgsilva Posted January 7, 2006 at 10:49 PM Report #11188 Posted January 7, 2006 at 10:49 PM boas, tenho uma duvida estou a estudar C++ pro exame de poo, e nao entendi muito bem pra que ser o sufixo static e o virtual...uso muito nas classes...humm ja andei a procura,mas ainda nao percebi.. 😄 obrigada www.saramgsilva.com As minhas apps no WP7 Marketplace Youtube : Galinho - Windows Phone 7.5
neon_prannock Posted January 8, 2006 at 11:10 PM Report #11297 Posted January 8, 2006 at 11:10 PM Vamos lá tentar explicar isso: O sufixo "static" permite que as variáveis ou funções que tu declarares de uma classe sejam independentes dos objectos que criares dessa classe. Por exemplos #include <iostream> using namespace std; class pessoa {   public:     void Ola() { cout << "Olá!" << endl; }     static int numero;     static void LerNumero() { cout << "Numero = " << numero << endl; } }; int pessoa::numero = 3; int main() {   pessoa::LerNumero();   pessoa tofas;   tofas.Ola();   system("Pause");   return 0; } Como podes ver, para usar a variável numero e a função LerNumero(), não é perciso criar uma instância de pessoa, porque são static, mas para a função Ola() já é perciso. Agora o sufixo "virtual" é para permitir que uma função de uma classe mãe, possa ser substituida por uma função da classe filha. class mae {  public:    void virtual Ola() { cout << "Olá!";} }; class filha : public mae {  public:    void virtual Ola() { cout << "Olaaaaaaaaaaaaa!";} }; Assim, se fiizermos uma instância de filha e chamarmos a função Ola(), o texto será da última função, a da classe filha. Espero que tenhas percebido alguma coisa do que eu meti para ali, se tiveres mais dúvidas pergunta. http://sergiosantos.info http://ideias3.com http://takeoff.ideias3.com
saramgsilva Posted January 9, 2006 at 03:27 PM Author Report #11332 Posted January 9, 2006 at 03:27 PM li bue de cenas...e ja tinha percebido...e agora que li isto teu, acentei as ideias...curti milhoes, acho k explicaste mto bem...so fique ? com void virtual Ola() { cout << "Olaaaaaaaaaaaaa!";} eu uso sempre  virtual void Ola() { cout << "Olaaaaaaaaaaaaa!";} www.saramgsilva.com As minhas apps no WP7 Marketplace Youtube : Galinho - Windows Phone 7.5
neon_prannock Posted January 9, 2006 at 08:23 PM Report #11366 Posted January 9, 2006 at 08:23 PM Same thing, funciona na mesma! 😄 http://sergiosantos.info http://ideias3.com http://takeoff.ideias3.com
Recommended Posts
Create an account or sign in to comment
You need to be a member in order to leave a comment
Create an account
Sign up for a new account in our community. It's easy!
Register a new accountSign in
Already have an account? Sign in here.
Sign In Now