从主程序开始执行,首先定义Myclass对象p1,调用类的构造函数MyClass(){cout<<'A';},输出字符A,定义对象指针P2。然后P2指向新建立的对象,这个时候调用类的构造函数 MyClass(char c){cout<
有什么问题吗?答案确实为D啊
MyClass p1,*p2;//生成实例p1,调用MyClass(){cout<<'A';}
p2=new MyClass('X');//生成实例*p2,调用MyClass(char c){cout<delete p2;//销毁*p2,调用~MyClass(){cout<<'B';}
return 0; //程序结束,销毁p1,调用~MyClass(){cout<<'B';}
MyClass p1,*p2; //构造p1,调用无参构造 打印A
p2=new MyClass('X'); //构造p2 调用有参构造 打印 X delete p2;//施放p2调用析构 打印B return 0;
}//释放临时变量p1 调用析构 打印B
所以 AXBB
先看主函数1.MyClass p1创建新的MyClass对象,调用MyClass(){cout<<'A';}
2.new MyClass('X');调用MyClass(char c){cout<