Использование виртуальных функций в C++
В объектно-ориентированном языке, виртуальная функция может быть переопределена в дочернем классе. Следующие шаги объясняют, как объявить виртуальную функцию в C++.
Знайте, когда использовать виртуальные функции. Наиболее распространенной причиной для объявления функции виртуальной является изменение функции в производном классе.
Знайте, когда использовать виртуальные функции. Наиболее распространенной причиной для объявления функции виртуальной является изменение функции в производном классе.
Посмотрите на следующий код, чтобы увидеть, как виртуальная функция может быть использована:
class base_class
{
public:
virtual void create() { printf("Base class function was called.\n"); }
};
class derived_class : public base_class
{
public:
void create() { printf("Derived class function was called.\n"); }
};
void main()
{
base_class *x, *y;
x = new base_class();
x->create();
y = new derived_class();
y->create();
delete x;
delete y;
system("PAUSE");
}
Комментарии
Отправить комментарий