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

注意:

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

它在构造函数前执行。

相关推荐
DS数模1 分钟前
2026年Mathorcup数学建模竞赛A题思路解析+代码+论文
开发语言·数学建模·matlab·mathorcup·妈妈杯·2026妈妈杯
叶子野格6 分钟前
《C语言学习:编程例题》8
c语言·开发语言·c++·学习·算法·visual studio
Java面试题总结6 分钟前
Python 入门(四)- Openpyxl 操作 Excel 教程
开发语言·python·excel
澈2077 分钟前
排序算法入门:冒泡、选择、插入排序详解
数据结构·算法·排序算法
6Hzlia10 分钟前
【Hot 100 刷题计划】 LeetCode 152. 乘积最大子数组 | C++ 动态规划 (绝妙 swap 翻转技巧)
c++·leetcode·动态规划
smj2302_7968265211 分钟前
解决leetcode第3901题好子序列查询
python·算法·leetcode
gCode Teacher 格码致知12 分钟前
Javascript提高:Math.round 详解-由Deepseek产生
开发语言·javascript
_深海凉_13 分钟前
LeetCode热题100-每日温度
算法·leetcode·职场和发展
HockerF14 分钟前
cpu原理到c/c++指针
c语言·c++
迷你可可小生16 分钟前
面经学习(二)
学习·算法