关于C++类的构造函数和析构函数的程序,求大神写出输出结果和给出解释。

关于C++类的构造函数和析构函数的程序,求大神写出输出结果和给出解释。,第1张

/ 输出:

co b pa5

de

co b pa6

co b pa7

co b pa8

de

de

de

de

/

void main()

{

b temp=play(5); / 为了给temp初始化,执行play(5),参数是一个用5来初始化的b的对象

所以执行有参数的那个构造函数,输出co b pa5,然后返回一个b对象

后,函数执行完成,局部对象销毁,输出de。

初始化temp的是一个拷贝构造函数,你没有实现,编译器给你一个缺省

的拷贝构造函数,不输出 /

b d(6); / 很明显输出co b pa6 /

b e(7); / 很明显输出co b pa7 /

b f(8); / 很明显输出co b pa8 /

/然后会逆序销毁,销毁这四个b对象,输出4次de /

}

构造函数是在你定义对象时自动被调用执行,进行对象的初始化工作。

对于析构函数,如果你的对象是动态申请空间的,那么在使用delete释放空间的时候会自动调用,如果只是一般的对象,那在程序运行结束时会自动调用析构函数。

以上就是关于关于C++类的构造函数和析构函数的程序,求大神写出输出结果和给出解释。全部的内容,包括:关于C++类的构造函数和析构函数的程序,求大神写出输出结果和给出解释。、C++中,一个类有构造函数和析构函数,且定义了一个全局对象,那这个对象的构造和析构函数啥时候执行的、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!

欢迎分享,转载请注明来源:内存溢出

原文地址:https://54852.com/zz/9737480.html

(0)
打赏 微信扫一扫微信扫一扫 支付宝扫一扫支付宝扫一扫
上一篇 2023-05-01
下一篇2023-05-01

发表评论

登录后才能评论

评论列表(0条)

    保存