
/ 输出:
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++中,一个类有构造函数和析构函数,且定义了一个全局对象,那这个对象的构造和析构函数啥时候执行的、等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)