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

c++的初始化列表与const成员

初始化列表与const成员

const成员

使用const修饰的类、结构、联合的成员变量,在类对象创建完成前一定要初始化。

不能在构造函数中初始化const成员,因为执行构造函数时,类对象已经创建完成,只有类对象创建完成才能调用成员函数,构造函数虽然特殊但也是成员函数。

在定义const成员时进行初始化,该语法只有在C11语法标准下才支持。

初始化列表

在构造函数小括号后面,主要用于给const成员初始化的一种特殊语法,也可以给普通成员初始化(可以解决参数名与成员变量名同名的问题)。

注意:如果有成员是类、结构、联合类型的,还可以在初始化列表中显式调用成员的构造函数,还可以调用父类的构造函数。

class 类名
{成员变量;
public:构造函数(参数列表):成员变量(初始值),成员变量(初始值),...{}
};
#include <iostream>
using namespace std;
​
class Test
{// 可以使用,但只有C11标准才支持// const int num = 1234;const int num;
public:Test(int num=0):num(num){   cout << "我是带初始化列表的构造函数" << endl;}   void show(void){   cout << "const num = " << num << endl;}   
};
int main(int argc,const char* argv[])
{Test t(123456789);t.show();return 0;
}

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • python(进阶2)实现自动化注册和登录
  • 漫谈设计模式 [17]:状态模式
  • ✨机器学习笔记(二)—— 线性回归、代价函数、梯度下降
  • Windows本地制作nginx证书
  • python中的循环结构
  • MonoHuman: Animatable Human Neural Field from Monocular Video 精读
  • 树莓派5_opencv笔记27:Opencv录制视频(无声音)
  • 使用Spring Boot集成Spring Data JPA和单例模式构建库存管理系统
  • v0.dev快速开发
  • 两数之和--力扣1
  • JS手写实现深拷贝
  • 深入探究 Spring 的扫描原理
  • 探索国产编程工具:如何实现工作效率翻倍
  • VMware安装Ubuntu虚拟机
  • linux 安装redis
  • 《深入 React 技术栈》
  • 【402天】跃迁之路——程序员高效学习方法论探索系列(实验阶段159-2018.03.14)...
  • 0基础学习移动端适配
  • Android Studio:GIT提交项目到远程仓库
  • CentOS学习笔记 - 12. Nginx搭建Centos7.5远程repo
  • gf框架之分页模块(五) - 自定义分页
  • IndexedDB
  • java 多线程基础, 我觉得还是有必要看看的
  • Java方法详解
  • js ES6 求数组的交集,并集,还有差集
  • PermissionScope Swift4 兼容问题
  • Python学习之路16-使用API
  • React中的“虫洞”——Context
  • Sass 快速入门教程
  • SpingCloudBus整合RabbitMQ
  • 百度小程序遇到的问题
  • 前端技术周刊 2019-02-11 Serverless
  • 三分钟教你同步 Visual Studio Code 设置
  • 为视图添加丝滑的水波纹
  • 线上 python http server profile 实践
  • 新版博客前端前瞻
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 格斗健身潮牌24KiCK获近千万Pre-A轮融资,用户留存高达9个月 ...
  • 微龛半导体获数千万Pre-A轮融资,投资方为国中创投 ...
  • 小白应该如何快速入门阿里云服务器,新手使用ECS的方法 ...
  • ​一文看懂数据清洗:缺失值、异常值和重复值的处理
  • ​云纳万物 · 数皆有言|2021 七牛云战略发布会启幕,邀您赴约
  • # MySQL server 层和存储引擎层是怎么交互数据的?
  • #java学习笔记(面向对象)----(未完结)
  • #QT(智能家居界面-界面切换)
  • (02)Cartographer源码无死角解析-(03) 新数据运行与地图保存、加载地图启动仅定位模式
  • (1)SpringCloud 整合Python
  • (14)目标检测_SSD训练代码基于pytorch搭建代码
  • (HAL)STM32F103C6T8——软件模拟I2C驱动0.96寸OLED屏幕
  • (pytorch进阶之路)CLIP模型 实现图像多模态检索任务
  • (pytorch进阶之路)扩散概率模型
  • (附源码)ssm高校社团管理系统 毕业设计 234162
  • (没学懂,待填坑)【动态规划】数位动态规划
  • (三)Kafka离线安装 - ZooKeeper开机自启
  • (算法)Game