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 分钟前
C# 泛型 委托 接口
开发语言·windows·c#
Antonio9153 分钟前
【Swift】UIKit:UISegmentedControl、UISlider、UIStepper、UITableView和UICollectionView
开发语言·ios·swift
0***1430 分钟前
JavaScript视频处理案例
开发语言·javascript·音视频
ceclar12340 分钟前
C#常用集合的使用
开发语言·windows·c#
WWZZ20251 小时前
快速上手大模型:深度学习11(数据增强、微调、目标检测)
人工智能·深度学习·算法·目标检测·计算机视觉·大模型·具身智能
z***I3941 小时前
PHP Composer
开发语言·php·composer
1***81531 小时前
Swift在服务端开发的可能性探索
开发语言·ios·swift
fashion 道格1 小时前
深入理解队列的艺术
数据结构·算法
大白IT1 小时前
第四部分:决策规划篇——汽车的“大脑”(第8章:行为决策——车辆的“驾驶策略师”)
人工智能·算法·机器学习
2501_941879811 小时前
Python在微服务高并发异步流量控制与动态限流熔断架构中的实践
java·开发语言