final
Материал из cppreference.com
|
|
Эта страница была переведена автоматически с английской версии вики используя Переводчик Google.
Перевод может содержать ошибки и странные формулировки. Наведите курсор на текст, чтобы увидеть оригинал. Вы можете помочь в исправлении ошибок и улучшении перевода. Для инструкций перейдите по ссылке. Щёлкните здесь, чтобы увидеть английскую версию этой страницы |
Указывает, что виртуальная функция не может быть переопределена в производном классе, или что класс не может быть унаследован
Оригинал:
Specifies that a виртуальная функция can not be overridden in a derived class or that a class cannot be inherited
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Содержание |
[править] Синтаксис
function_declaration final ;
|
|||||||||
class class_name final base_classes
|
|||||||||
| Этот раздел не завершён Причина: function_declaration is probably wrong terminology |
[править] Объяснение
При использовании в объявлении виртуальной функции,
final указывает, что функция не может быть переопределена в производных классах.Оригинал:
When used in a virtual function declaration,
final specifies that the function may not be overridden by derived classes.Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
final является идентификатором, имеющим особое значение при использовании в объявлении класса или метода класса. В других случаях он не защищён и может быть использован в качестве имени объекта или функции.
Оригинал:
final is an identifier with a special meaning when used in a member function declaration or class head. In other contexts it is not reserved and may be used to name objects and functions.
Текст был переведён автоматически используя Переводчик Google.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
Вы можете проверить и исправить перевод. Для инструкций щёлкните сюда.
[править] Пример
struct A { virtual void foo() final; }; struct B final : A { void foo(); // Error: foo cannot be overridden as it's final in A }; struct C : B // Error: B is final { };
[править] См. также
- override (начиная с C++11)

