当前位置: 首页 > article >正文

成员对象与封闭类

1. 成员对象与封闭类

类里有其他对象则该对象叫成员对象;有成员对象的类叫 封闭类上例中,如果CCar类不定义构造函数,则会使用默认的无参构造函数,那么下面的语句会编译出错:

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

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

具体的做法是:通过封闭类的构造函数的初始化列表

2 .封闭类构造函数和析构函数的执行顺序

1.封闭类对象生成时,先执行所有成员对象的构造函数,然后才执行封闭类的构造函数
2.成员对象的构造函数执行顺序,与在封闭类定义成员对象的顺序一致。
3.当封闭类的对象消亡时,只需要记住一句话:先构造对象,后析构,由于封闭类是最后才被构造的,所以封闭类对象最先析构。

执行结果:

3.封闭类的复制构造函数

输出结果:


http://www.kler.cn/a/230977.html

相关文章:

  • 黑马头条 Kafka
  • Ubuntu22.04切换系统cuda版本
  • K8S二进制部署详解,你想要的都在这里
  • OpenGL帧缓冲:渲染缓冲区对象 Renderbuffer Objects
  • const使用,指针常量与常量指针
  • Maven的安装以及配置(超级详细版)
  • Node.js-1
  • 力扣:78. 子集
  • (38)找出数组的最大公约数
  • 校准大麦服务器时间,实现本地时间和服务器时间同步,无缝衔接抢购
  • mac如何实现升级node版本、切换node版本
  • Vue代理模式和Nginx反向代理(Vue代理部署不生效)
  • Matlab图像处理——基于小波变换的数字图像水印嵌入和提取算法(GUI界面)
  • 代码随想录训练营第三十期|第二十九天|回溯算法part05|491.递增子序列* 46.全排列* 47.全排列 II
  • php 函数三
  • 【算法】【数据结构】算法与数据结构的关系
  • 【数据结构】二叉树的顺序结构及实现(堆)
  • PHP入门指南:进阶篇
  • 定制红酒:如何通过定制红酒提升企业形象
  • 封装图片预览组件