Финальные методы и классы

В ряде случаев может возникнуть необходимость предотвратить наследование всего класса или запретить переопределение отдельных методов в производном классе. Для этого в стандарте C++11 используется слово final. Пример создания финального метода:

class A {
public:
   virtual void func() final { // Финальный метод
      std::cout << "A::func()" << std::endl;
   }
   virtual ~A() {}
};

Пример создания финального класса:

class A final {
public:
   void func() { std::cout << "A::func()" << std::endl; }
};
На заметку

Учебник C++ (MinGW-W64)
Учебник C++ (MinGW-W64) в формате PDF

Помощь сайту

ЮMoney (Yandex-деньги): 410011140483022

ПАО Сбербанк:
Счет: 40817810855006152256
Реквизиты банка:
Наименование: СЕВЕРО-ЗАПАДНЫЙ БАНК ПАО СБЕРБАНК
Корреспондентский счет: 30101810500000000653
БИК: 044030653
КПП: 784243001
ОКПО: 09171401
ОКОНХ: 96130
Скриншот реквизитов