Использование виртуальных функций в 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");
}

Комментарии

Популярные сообщения из этого блога

Как включить звук в безопасном режиме?

Как создать учетную запись BAIDU за пределами Китая без китайского номера телефона 2022