Skip to content
Open
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
4 changes: 2 additions & 2 deletions src/cpp/inheritanceAndPolymorphism.md
Original file line number Diff line number Diff line change
Expand Up @@ -525,7 +525,7 @@ int main() {
} // 容器在作用域结束时销毁,包含的对象的析构函数被调用
```

**类成员对象的析构**:当一个类对象包含其他类对象作为其成员时,包含的类对象会在外层类对象析构时一同被销毁。在这种情况下,成员对象的析构函数会在外层类对象的析构函数执行之前被调用。需要注意的是,类成员对象的析构顺序与它们在类中的声明顺序相反。
**类成员对象的析构**:当一个类对象包含其他类对象作为其成员时,包含的类对象会在外层类对象析构时一同被销毁。在这种情况下,成员对象的析构函数会在外层类对象的析构函数执行之后被调用。需要注意的是,类成员对象的析构顺序与它们在类中的声明顺序相反。

```cpp
class MemberClass {
Expand Down Expand Up @@ -731,4 +731,4 @@ int main() {

- 将一个对象赋值给另一个对象:`obj1 = obj2;`

与拷贝构造函数一样,如果没有为类显式定义赋值运算符,编译器会自动生成一个默认的赋值运算符。默认赋值运算符执行的是逐个赋值类的成员变量(浅拷贝)。
与拷贝构造函数一样,如果没有为类显式定义赋值运算符,编译器会自动生成一个默认的赋值运算符。默认赋值运算符执行的是逐个赋值类的成员变量(浅拷贝)。