C++:初始化列表

构造函数在上一篇帖子我们提到了对成员变量初始化的功能,出了在构造函数的函数体中队成员变量一个一个赋值以外,我们还可以采用初始化列表。

cpp 复制代码
#include<iostream>
using namespace std;

class AA
{
private:
	int a;
	const int b;
public:
	AA():b(200),a(100)
	{
		//a = 100;
	}

	AA(int n) :a(n),b(a)//也可以用参数来初始化变量
	{

	}

};


int main()
{
	AA aa;
	cout << aa.a << endl;
	cout << aa.b << endl;

    AA bb(10)
    cout << bb.a << endl;
	cout << bb.b << endl;
	
	return 0;
}

注意:

初始化列表的初始化顺序是按照成员变量的声明顺序。

它在构造函数前执行。

相关推荐
一个游离的指针1 分钟前
ES6新特性:let、const、块级作用域
开发语言·javascript·es6
wangchunyu11415 分钟前
JAVA 类加载机制与双亲委派模型
java·开发语言
lambo mercy37 分钟前
持久化01——线程级持久化
java·开发语言·jvm
wordbaby37 分钟前
同一次请求里的两道锁:图解搞懂国密 SM2 与 SM3
算法
SunkingYang38 分钟前
C++ Lambda 表达式原理详解
c++·lambda·理论·原理·表达式
CoderYanger38 分钟前
Java EE 进阶:5. Spring IoC&DI(第一弹):Spring IoC
java·开发语言·spring boot·spring·面试·职场和发展·java-ee
真上帝的左手1 小时前
2. 编程语言-JavaScript
开发语言·javascript
zhanghaha13141 小时前
C# 系列教程_1 基础语法篇(面向新手系统教程)
开发语言·c#
xiaoye-duck1 小时前
《C++ 工具库实战》GTest 单元测试:断言、全局环境、局部夹具与底层原理
c++·单元测试·第三方库
通问AI1 小时前
【实战】企业口径一致性检查:用 Python 对齐官网/招聘平台/投标文件三个来源的成立日期与注册地
开发语言·python