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;
}

注意:

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

它在构造函数前执行。

相关推荐
ctrigger3 分钟前
监理工程师考试题型有哪些?4科题型+分值表
大数据·javascript·算法
一路往蓝-Anbo4 分钟前
【第23期】资源保护:关中断 vs 互斥量 (Mutex)
c语言·开发语言·stm32·单片机·嵌入式硬件·物联网
YGGP6 分钟前
【Golang】LeetCode 1143. 最长公共子序列
算法·leetcode
Mcband7 分钟前
Java 三方 JSON 比对
java·开发语言·json
世转神风-9 分钟前
qt-通信协议基础-uint64_t转QByteArray-小端系统
开发语言·qt
easyboot10 分钟前
python获取C#WEBAPI的数据
开发语言·python·c#
梨落秋霜11 分钟前
Python入门篇【字符串】
开发语言·python
老王熬夜敲代码11 分钟前
C++模版元编程1
数据结构·c++·笔记
superman超哥12 分钟前
Rust 复合类型:元组与数组的内存布局与性能优化
开发语言·后端·性能优化·rust·内存布局·rust复合类型·元组与数组
Swift社区15 分钟前
LeetCode 459 - 重复的子字符串
算法·leetcode·职场和发展