问题描述
- 父类作为函数参数,析构函数的调用问题
-
#include
using namespace std;class A
{
public:
A(){cout<<"A constructorn";}
~A(){cout<<"A destroyn";}};
class B : public A
{
public:
B(){cout<<"B constructorn";}
~B(){cout<<"B destroyn";}};
void func(A x){
A y = x;
}void main()
{
B z;
func(z);
}
为什么func(z)中调用了 3 次A的析构函数?
时间: 2024-09-18 06:12:40