mirror of
https://github.com/changkun/modern-cpp-tutorial.git
synced 2025-12-17 12:44:40 +03:00
fix: indent (#61)
This commit is contained in:
@@ -824,8 +824,8 @@ int main() {
|
|||||||
```cpp
|
```cpp
|
||||||
struct Base {
|
struct Base {
|
||||||
virtual void foo();
|
virtual void foo();
|
||||||
};
|
};
|
||||||
struct SubClass: Base {
|
struct SubClass: Base {
|
||||||
void foo();
|
void foo();
|
||||||
};
|
};
|
||||||
```
|
```
|
||||||
@@ -840,11 +840,11 @@ C++11 引入了 `override` 和 `final` 这两个关键字来防止上述情形
|
|||||||
|
|
||||||
```cpp
|
```cpp
|
||||||
struct Base {
|
struct Base {
|
||||||
virtual void foo(int);
|
virtual void foo(int);
|
||||||
};
|
};
|
||||||
struct SubClass: Base {
|
struct SubClass: Base {
|
||||||
virtual void foo(int) override; // 合法
|
virtual void foo(int) override; // 合法
|
||||||
virtual void foo(float) override; // 非法, 父类没有此虚函数
|
virtual void foo(float) override; // 非法, 父类没有此虚函数
|
||||||
};
|
};
|
||||||
```
|
```
|
||||||
|
|
||||||
@@ -854,7 +854,7 @@ virtual void foo(float) override; // 非法, 父类没有此虚函数
|
|||||||
|
|
||||||
```cpp
|
```cpp
|
||||||
struct Base {
|
struct Base {
|
||||||
virtual void foo() final;
|
virtual void foo() final;
|
||||||
};
|
};
|
||||||
struct SubClass1 final: Base {
|
struct SubClass1 final: Base {
|
||||||
}; // 合法
|
}; // 合法
|
||||||
@@ -863,7 +863,7 @@ struct SubClass2 : SubClass1 {
|
|||||||
}; // 非法, SubClass1 已 final
|
}; // 非法, SubClass1 已 final
|
||||||
|
|
||||||
struct SubClass3: Base {
|
struct SubClass3: Base {
|
||||||
void foo(); // 非法, foo 已 final
|
void foo(); // 非法, foo 已 final
|
||||||
};
|
};
|
||||||
```
|
```
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user