|
|
Virtual Function
|
A fun��o virtual � uma fun��o que seja um membro de uma classe, a funcionalidade de que pode ser cancelada nas classes derivadas. Declara-se como um virtual na classe baixa que usa o keyword virtual. A natureza virtual � herdada nas classes derivadas subseq�entes e n�o h� nenhuma necessidade re-state o keyword virtual. O corpo inteiro da fun��o pode ser substitu�do pelo jogo novo da execu��o em uma classe derivada. O c�digo dado abaixo das mostras como a fun��o virtual em C++ pode ser usada conseguir o din�mico ou do polymorphism runtime.
|
#include <iostream.h>
class base
{
public:
virtual void display()
{
cout<<�\nBase�;
}
};
class derived : public base
{
public:
void display()
{
cout<<�\nDerived�;
}
};
void main()
{
base *ptr = new derived();
ptr->display();
}
|
|
No exemplo acima, o ponteiro � do tipo base mas aponta ao objeto derivado da classe. Um m�todo da exposi��o () � virtual na natureza. Conseq�entemente para resolver uma chamada virtual do m�todo, o contexto de um ponteiro � considerado, que signifique que um m�todo da exposi��o da classe derivada est� chamado e n�o a classe baixa. Se um m�todo fosse non virtual na natureza, um m�todo da exposi��o () da classe baixa p�de ter sido chamado acima.
|
|
|
Keywords Virtual Functions,virtual visual, arrays functions, operator functions, virtual array,
virtual interface, public functions, virtual tutorial, methods functions, override functions,
virtual dynamic, virtual public, type functions, passing functions, variable functions,
string functions, calling functions, dll functions, functions code, functions variables,
virtual base, call functions, object functions, functions tutorial, using functions,
virtual call, library functions, functions example
|