Виртуелни функцииВиртуелните функции се функции во основната класа за кои се очекува да бидат заменети во изведената класа. Со користење на виртуелна функција можеме да повикаме функции на изведена класа користејќи покажувач на основната класа. Декларацијата за виртуелна функција се прави со користење клучен збор virtual пред декларација на функција како што е прикажано подолу:
virtual
function-declaration;
Пример #include <iostream> using namespace std;
class Osnovna { public: virtual void print() { cout << "Osnovna Funkcija" << endl; } };
class Izvedena : public Osnovna { public: void print() { cout << "Izvedena Funkcija" << endl; } };
int main() { Izvedena izvedena1;
Osnovna * osnovna1 = &izvedena1; // pointer od tipot Osnovna pokazuva kon izvedena1
osnovna1->print(); // povikuvanje funkcija od Izvedena klasa
return 0; }
Пример 2
|