#include<iostream>
using namespace std;
class myclass
{
public:
myclass(){cout<<"A";}
myclass(char c){cout<<"C";}
~myclass(){cout<<"B";}
};
int main()
{
myclass my1,my2('x'),*p1;
p1=new myclass;
delete p1;
return 0;
}
#include<iostream>
using namespace std;
class myclass
{
public:
myclass(){cout<<"A";}
myclass(char c){cout<<"C";}
~myclass(){cout<<"B";}
};
int main()
{
myclass my1,my2('x'),*p1;
p1=new myclass;
delete p1;
return 0;
}
调用了两次默认构造函数,一个是my1,一个是p1,my2调用的是有参构造函数
一共三个类变量,最终析构函数也会调用三次