|
|
Funzione virtuale
|
La funzione virtuale � una funzione che � un membro di un codice categoria, la funzionalit� di cui pu� essere esclusa nei codici categoria derivati. � dichiarato come un virtuale nel codice categoria basso che usando la parola chiave virtuale. La natura virtuale � ereditata nei codici categoria derivati successivi e non ci � necessit� di riesporre la parola chiave virtuale. L'ente intero di funzione pu� essere sostituito dal nuovo insieme dell'esecuzione in un codice categoria derivato. Il codice dato sotto le esposizioni come la funzione virtuale in C++ pu� essere usata per realizzare il dinamico o il polimorfismo 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();
}
|
|
Nell'esempio qui sopra, l'indicatore � del tipo base ma indica all'oggetto derivato del codice categoria. Un metodo dell'esposizione () � virtuale nella natura. Di conseguenza per risolvere una chiamata virtuale di metodo, il contesto di un indicatore � considerato, che significa che un metodo dell'esposizione di codice categoria derivato � denominato e non il codice categoria basso. Se un metodo fosse non virtuale in natura, un metodo dell'esposizione () di codice categoria basso potrebbe essere denominato in su.
|
|
|
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
|