您现在的位置是:主页 > news > 怎么制作网站生成图片/公司想做网络推广贵不

怎么制作网站生成图片/公司想做网络推广贵不

admin2025/5/1 10:45:23news

简介怎么制作网站生成图片,公司想做网络推广贵不,端游传奇排行榜前十名,鲤城区建设局网站来自公众号:小林coding成员对象与封闭类 类里有其他对象则该对象叫 「成员对象」,有成员对象的类叫「封闭类」。上例中,如果 CCar 类不定义构造函数,则会使用默认的无参构造函数,那么下面的语句会编译出错:CCar car;…

怎么制作网站生成图片,公司想做网络推广贵不,端游传奇排行榜前十名,鲤城区建设局网站来自公众号:小林coding成员对象与封闭类 类里有其他对象则该对象叫 「成员对象」,有成员对象的类叫「封闭类」。上例中,如果 CCar 类不定义构造函数,则会使用默认的无参构造函数,那么下面的语句会编译出错:CCar car;…
来自公众号:小林coding

成员对象与封闭类   

类里有其他对象则该对象叫 「成员对象」,有成员对象的类叫「封闭类」。

72d14837a9a5932a6595f6c5b2403dc4.png

上例中,如果 CCar 类不定义构造函数,则会使用默认的无参构造函数,那么下面的语句会编译出错:

CCar car;

因为编译器不明白 CCar 类中的 tyre 成员对象该如何初始化。而 engine 成员对象的初始化则没问题,因为用 CEngine 类的默认构造函数即可。

任何生成封闭类对象的语句,都要让编译器明白,对象中的成员对象,是如何初始化的。

具体的做法是:

通过封闭类的构造函数的初始化列表。

构造和析构顺序  

封闭类对象生成时,先执行所有成员对象的构造函数,然后才执行封闭类的构造函数。

成员对象的构造函数执行顺序,与在封闭类定义成员对象的顺序一致。

当封闭类的对象消亡时,只需要记住一句话:先构造的对象,后析

所以由于封闭类是最后才被构造的,所以封闭类对象最先析构。

通过下面的代码的例子,就更能明白封闭类和成员函数的构造和析构的顺序了:

2d869258fe368a06615ca05c18d77a75.png

执行结果:

CTyre 构造函数
CEngine 构造函数
CCar 构造函数
CCar 析构函数
CEngine 析构函数
CTyre 析构函数

封闭类的复制构造函数  

当封闭类执行复制构造函数时,成员对象也会执行对应的复制构造函数,参考下面的代码例子:

e4ce4f1e9b3d6a51393e0048f0d211c5.png

输出结果:

A 构造函数
A 复制构造函数

●编号774,输入编号直达本文

●输入m获取文章目录

C语言与C++编程

e154c462664b997284b0f983a0f9a7db.png

分享C/C++技术文章