写个代码样例,有classA和classB,使任何情况下classA先析构,classB后析构
时间: 2023-04-11 08:00:51 浏览: 97
c++ 析构函数例子
下面是代码样例:
```c++
class classA {
public:
~classA() {
// classA析构函数的代码
}
};
class classB {
public:
~classB() {
// classB析构函数的代码
}
};
int main() {
{
classA a;
classB b;
}
return 0;
}
```
在这个样例中,我们在main函数中创建了一个代码块,里面先创建了classA的实例a,再创建了classB的实例b。当代码块结束时,a和b的析构函数会被调用,由于a先创建,所以a的析构函数会先被调用,然后才是b的析构函数。这样就保证了任何情况下classA先析构,classB后析构。
阅读全文