diff --git a/book/zh-cn/02-usability.md b/book/zh-cn/02-usability.md index 431de06d..3bf758ed 100644 --- a/book/zh-cn/02-usability.md +++ b/book/zh-cn/02-usability.md @@ -824,8 +824,8 @@ int main() { ```cpp struct Base { virtual void foo(); - }; - struct SubClass: Base { +}; +struct SubClass: Base { void foo(); }; ``` @@ -840,11 +840,11 @@ C++11 引入了 `override` 和 `final` 这两个关键字来防止上述情形 ```cpp struct Base { -virtual void foo(int); + virtual void foo(int); }; struct SubClass: Base { -virtual void foo(int) override; // 合法 -virtual void foo(float) override; // 非法, 父类没有此虚函数 + virtual void foo(int) override; // 合法 + virtual void foo(float) override; // 非法, 父类没有此虚函数 }; ``` @@ -854,7 +854,7 @@ virtual void foo(float) override; // 非法, 父类没有此虚函数 ```cpp struct Base { -virtual void foo() final; + virtual void foo() final; }; struct SubClass1 final: Base { }; // 合法 @@ -863,7 +863,7 @@ struct SubClass2 : SubClass1 { }; // 非法, SubClass1 已 final struct SubClass3: Base { -void foo(); // 非法, foo 已 final + void foo(); // 非法, foo 已 final }; ```