永发信息网

c++练习题,请给出答案,并说明原因。谢谢

答案:1  悬赏:70  手机版
解决时间 2021-03-26 17:29
  • 提问者网友:不爱我么
  • 2021-03-26 03:41
c++练习题,请给出答案,并说明原因。谢谢
最佳答案
  • 五星知识达人网友:孤老序
  • 2021-03-26 05:11
class myclass
{
public:
myclass(){cout<<"A";} // 输出A
myclass(char c) {cout<~myclass(){cout<<"B";} // 输出B
};
int main()
{
myclass a,*p; // 初始化a对象, 这里执行myclass() 输出A // 之所以没有输出两个A,是因为p指针只是申明了p指针变量,但是并没有给它创建一个myclass对象
p=new myclass('x'); // 这里执行myclass(char c) 输出x
delete p; // 这里执行 输出B
cout<return 0;} // 结束后释放对象a,输出B追问为什么return 0后要释放对象a呢?基于哪条程序追答程序结束后,会自动调用对象的析构函数
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯