File tree 1 file changed +7
-7
lines changed
1 file changed +7
-7
lines changed Original file line number Diff line number Diff line change @@ -824,8 +824,8 @@ int main() {
824
824
```cpp
825
825
struct Base {
826
826
virtual void foo();
827
- };
828
- struct SubClass: Base {
827
+ };
828
+ struct SubClass: Base {
829
829
void foo();
830
830
};
831
831
```
@@ -840,11 +840,11 @@ C++11 引入了 `override` 和 `final` 这两个关键字来防止上述情形
840
840
841
841
``` cpp
842
842
struct Base {
843
- virtual void foo(int);
843
+ virtual void foo(int);
844
844
};
845
845
struct 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; // 非法, 父类没有此虚函数
848
848
};
849
849
```
850
850
@@ -854,7 +854,7 @@ virtual void foo(float) override; // 非法, 父类没有此虚函数
854
854
855
855
```cpp
856
856
struct Base {
857
- virtual void foo() final;
857
+ virtual void foo() final;
858
858
};
859
859
struct SubClass1 final: Base {
860
860
}; // 合法
@@ -863,7 +863,7 @@ struct SubClass2 : SubClass1 {
863
863
}; // 非法, SubClass1 已 final
864
864
865
865
struct SubClass3: Base {
866
- void foo(); // 非法, foo 已 final
866
+ void foo(); // 非法, foo 已 final
867
867
};
868
868
```
869
869
You can’t perform that action at this time.
0 commit comments