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

想建立一个网站重庆在线直播

想建立一个网站,重庆在线直播,济南网站建设培训学校,江苏省建设厅官网目录 一、再谈构造函数 1、引入 1)构造函数体赋值 2)不同成员变量赋值 2、初始化列表 一、再谈构造函数 1、引入 1)构造函数体赋值 在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值…

目录

一、再谈构造函数

1、引入

1)构造函数体赋值

2)不同成员变量赋值

2、初始化列表


一、再谈构造函数

1、引入

1)构造函数体赋值

在创建对象时,编译器通过调用构造函数,给对象中各个成员变量一个合适的初始值。

虽然上述构造函数调用之后,对象中已经有了一个初始值,但是不能将其称为对对象中成员变量 的初始化,构造函数体中的语句只能将其称为赋初值,而不能称作初始化。因为初始化只能初始 化一次,而构造函数体内可以多次赋值。 

2)不同成员变量赋值

_a1,_a2 可以通过调用默认构造函数;const _x无法调用默认构造函数,因为const 对象必须在定义位置初始化。aa是对整个类对象的定义,有些成员需要特殊处理,无法都满足,编译失败。因此,必须给每个成员变量找一个定义的位置,不然像const 这样的成员不好处理。

👉 C++给出的解决方案是,在构造函数里定义一个初始化列表。👈️

2、初始化列表

初始化列表:以一个冒号开始,接着是一个以逗号分隔的数据成员列表,每个"成员变量"后面跟 一个放在括号中的初始值或表达式。

⚠【注意】⚠

1) 每个成员变量在初始化列表中只能出现一次(初始化只能初始化一次)

2) 类中包含以下成员,必须放在初始化列表位置进行初始化:

   ✅引用成员变量

   ✅const成员变量

   ✅自定义类型成员(且该类没有默认构造函数时) 

【知识回顾】

默认构造函数有三种:
⭕无参的构造函数

⭕全缺省的构造函数

⭕编译器生成的默认构造函数

总的特征就是不用传参就可以使用的函数。默认构造函数只能有一个。

3)尽量使用初始化列表初始化

因为不管你是否使用初始化列表,对于自定义类型成员变量, 一定会先使用初始化列表初始化。而且所有成员都会经过初始化列表,因为这是成员定义的地方。

对象整体的定义,每个成员通过初始化列表定义,如果初始化列表没有给定值,内置类型就用缺省值定义,如果缺省值也没有定义,就是随机值;自定义类型调用构造函数。如果初始化列表给了值就直接用初始化列表数据,或者函数体内部初始化。

4)成员变量在类中声明次序就是其在初始化列表中的初始化顺序,与其在初始化列表中的先后次序无关 

http://www.yayakq.cn/news/8459/

相关文章:

  • 网站开发的选择是什么可以显示一张图片的网站怎么搭建
  • 常州微信网站建设流程传奇网页游戏排行榜
  • 有哪些网站做返利模式网页开发公司网站
  • 深圳网站建设 信科便宜php网络公司网站源码
  • 做餐饮如何加入外卖网站北京西站出站口
  • 响应式网站制作教程免费软件的定义
  • 格力网站的建设情况网站重构
  • 网站诚信建设免费找图片素材的网站
  • 湛江网站制作公司读书网站建设策划书摘要
  • 系部网站建设标准个人网站建设大全
  • 做消费网站流程网站 源码 下载
  • 个人电子商务网站建设网络推广培训班网络推广培训机构
  • 微软网站做u盘启动教程网页设计需要用到的软件
  • 学校网站建设维护投标方案网址转短链接
  • 什么网站免费做简历网站推广工作内容
  • 东莞建设监督网站前端微信小程序开发教程
  • 塔城网站seo宁波外贸公司电话名单
  • 在家做网站管理wordpress
  • 30分钟快速建设网站常州做网站价格
  • 网站建设在哪能看网站icp备案申请
  • 一般网站建设都用什么字体个人网站如何提高访问量
  • 老师教学生做网站吗网站里怎样添加关键词
  • 网站制作 合同网站建设方案的征求意见
  • 锦州网站建设预订开发外贸产品的网站
  • 前端电商网站设计论文wordpress添加new
  • 音乐网站开发需要什么语言工具深圳建站软件
  • 工程项目建设自学网站西安千度网站建设
  • 做电子商务系统网站国产crm系统91
  • 菏泽网站建设网站织梦网站app生成器
  • 大型门户网站制作教程互联网推广的好处