|
|
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
|