We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
There was an error while loading. Please reload this page.
1 parent f85fc5e commit da40dedCopy full SHA for da40ded
docs/c-cpp/basics/virtual.md
@@ -83,9 +83,12 @@ int main()
83
84
没有使用`virtual`声明的基类接口,派生类无法重写该接口,使用**基类指针/引用**调用时总是调用基类的接口。
85
86
-!!! C++的认知烦恼
+!!! note "C++的认知烦恼"
87
88
+ ``` cpp
89
virtual void v_test() final { cout << "A::v_test" << endl; }
90
+ ```
91
+
92
这个是C++编译器或者标准中没法避免的语义上的错误,既然定义为抽象接口就是可以重写(override)的,但是语法上又支持使用final来限制重写。
93
- 当然,这个本意是想确保子类从父类继承下来的抽象接口不再被改写。
94
+ 当然,这个本意是想确保子类从父类继承下来的抽象接口不再被改写。
0 commit comments