diff --git a/src/cpp/inheritanceAndPolymorphism.md b/src/cpp/inheritanceAndPolymorphism.md index c683210..750f559 100644 --- a/src/cpp/inheritanceAndPolymorphism.md +++ b/src/cpp/inheritanceAndPolymorphism.md @@ -525,7 +525,7 @@ int main() { } // 容器在作用域结束时销毁,包含的对象的析构函数被调用 ``` -**类成员对象的析构**:当一个类对象包含其他类对象作为其成员时,包含的类对象会在外层类对象析构时一同被销毁。在这种情况下,成员对象的析构函数会在外层类对象的析构函数执行之前被调用。需要注意的是,类成员对象的析构顺序与它们在类中的声明顺序相反。 +**类成员对象的析构**:当一个类对象包含其他类对象作为其成员时,包含的类对象会在外层类对象析构时一同被销毁。在这种情况下,成员对象的析构函数会在外层类对象的析构函数执行之后被调用。需要注意的是,类成员对象的析构顺序与它们在类中的声明顺序相反。 ```cpp class MemberClass { @@ -731,4 +731,4 @@ int main() { - 将一个对象赋值给另一个对象:`obj1 = obj2;` -与拷贝构造函数一样,如果没有为类显式定义赋值运算符,编译器会自动生成一个默认的赋值运算符。默认赋值运算符执行的是逐个赋值类的成员变量(浅拷贝)。 \ No newline at end of file +与拷贝构造函数一样,如果没有为类显式定义赋值运算符,编译器会自动生成一个默认的赋值运算符。默认赋值运算符执行的是逐个赋值类的成员变量(浅拷贝)。