构造函数和析构函数调用顺序
#include<iostream.h>
class A
{
public:
static int num;
A(){cout<<num++;}
~A(){cout<<num--;}
};
int A::num=0;
class B:public A
{
public:
B(){cout<<num++;}
~B(){cout<<num--;}
A f(A a){return a;}
};
int main()
{
A a;
B b;
b.f(b);
return 0;
}
浙公网安备 33010602011771号