一道C++题目,求详解

2025-01-04 01:17:57
推荐回答(4个)
回答1:

从主程序开始执行,首先定义Myclass对象p1,调用类的构造函数MyClass(){cout<<'A';},输出字符A,定义对象指针P2。然后P2指向新建立的对象,这个时候调用类的构造函数 MyClass(char c){cout<

回答2:

有什么问题吗?答案确实为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';}

回答3:

MyClass p1,*p2; //构造p1,调用无参构造 打印A
p2=new MyClass('X'); //构造p2 调用有参构造 打印 X delete p2;//施放p2调用析构 打印B return 0;
}//释放临时变量p1 调用析构 打印B
所以 AXBB

回答4:

先看主函数1.MyClass p1创建新的MyClass对象,调用MyClass(){cout<<'A';}
2.new MyClass('X');调用MyClass(char c){cout<3.delete p2;调用撤销函数~MyClass(){cout<<'B';}4.主函数结束自动撤销p1~MyClass(){cout<<'B';}