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

注意:

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

它在构造函数前执行。

相关推荐
星空露珠2 分钟前
迷你世界UGC3.0脚本Wiki全局函数
开发语言·数据库·算法·游戏·lua
小王不爱笑1322 分钟前
排序算法 Java
数据结构·算法·排序算法
无敌憨憨大王21 分钟前
二叉树的最短路径长度(BFS+DFS)
算法·深度优先·宽度优先
金山几座21 分钟前
C#学习记录-类(Class)
开发语言·学习·c#
tankeven26 分钟前
HJ132 小红走网格
c++·算法
小璐资源网30 分钟前
算法黑箱的可解释性危机
算法
AsDuang35 分钟前
Python 3.12 MagicMethods - 55 - __irshift__
开发语言·python
不想看见40436 分钟前
Power of Four二进制特性--力扣101算法题解笔记
数据结构·算法
做怪小疯子1 小时前
Leetcode刷题——8.重叠区间
算法·leetcode·职场和发展
共享家95271 小时前
Java入门(多态)
java·开发语言