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

注意:

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

它在构造函数前执行。

相关推荐
你怎么知道我是队长21 小时前
C语言---排序算法12---计数排序法
c语言·算法·排序算法
Web打印21 小时前
Phpask(php集成环境)之04配置网站
开发语言·前端·php
fu的博客21 小时前
【数据结构2】带头结点·单向链表实现
数据结构·算法·链表
郝学胜-神的一滴21 小时前
深入浅出链表:数据结构中的“珍珠项链“
开发语言·数据结构·程序人生·链表
近津薪荼21 小时前
优选算法——前缀和(6):和可被 K 整除的子数组
c++·算法
白太岁21 小时前
通信:(2) TCP/UDP、流量/拥塞控制、ARP 与 Socket 应用
网络·c++·tcp/ip·udp
lifallen21 小时前
线性基 (Linear Basis)
数据结构·算法
twilight_46921 小时前
人工智能数学基础——第二章 高等数学基础
人工智能·算法·机器学习
_OP_CHEN21 小时前
【算法提高篇】(二)线段树之区间修改:懒标记的核心奥义与实战实现
算法·蓝桥杯·线段树·c/c++·区间查询·acm/icpc·懒标记
啊阿狸不会拉杆21 小时前
《机器学习导论》第 18 章-增强学习
人工智能·python·学习·算法·机器学习·智能体·增强学习