File tree Expand file tree Collapse file tree 1 file changed +7
-7
lines changed
Expand file tree Collapse file tree 1 file changed +7
-7
lines changed Original file line number Diff line number Diff line change @@ -824,8 +824,8 @@ int main() {
824824```cpp
825825struct Base {
826826 virtual void foo();
827- };
828- struct SubClass: Base {
827+ };
828+ struct SubClass: Base {
829829 void foo();
830830};
831831```
@@ -840,11 +840,11 @@ C++11 引入了 `override` 和 `final` 这两个关键字来防止上述情形
840840
841841``` cpp
842842struct Base {
843- virtual void foo(int);
843+ virtual void foo(int);
844844};
845845struct SubClass: Base {
846- virtual void foo(int) override; // 合法
847- virtual void foo(float) override; // 非法, 父类没有此虚函数
846+ virtual void foo(int) override; // 合法
847+ virtual void foo(float) override; // 非法, 父类没有此虚函数
848848};
849849```
850850
@@ -854,7 +854,7 @@ virtual void foo(float) override; // 非法, 父类没有此虚函数
854854
855855```cpp
856856struct Base {
857- virtual void foo() final;
857+ virtual void foo() final;
858858};
859859struct SubClass1 final: Base {
860860}; // 合法
@@ -863,7 +863,7 @@ struct SubClass2 : SubClass1 {
863863}; // 非法, SubClass1 已 final
864864
865865struct SubClass3: Base {
866- void foo(); // 非法, foo 已 final
866+ void foo(); // 非法, foo 已 final
867867};
868868```
869869
You can’t perform that action at this time.
0 commit comments