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

注意:

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

它在构造函数前执行。

相关推荐
3Bronze1Pyramid1 小时前
【RNAErnie 大模型】
人工智能·深度学习·算法
hanbr8 小时前
C++ 初涉
开发语言·c++
Дерек的学习记录8 小时前
C++:入门基础(下)
开发语言·数据结构·c++·学习·算法·visualstudio
yugi9878388 小时前
无线传感器网络中GAF算法节点特性分析
网络·算法
云小逸8 小时前
【nmap源码解析】Nmap 核心技术深度解析:从源码到实战
开发语言·网络·windows·nmap
1027lonikitave9 小时前
使用斐波那契数列讲解尾递归
算法
前路不黑暗@9 小时前
Java项目:Java脚手架项目的公共模块的实现(二)
java·开发语言·spring boot·学习·spring cloud·maven·idea
人道领域9 小时前
Spring核心注解全解析
java·开发语言·spring boot
云深麋鹿9 小时前
标准库中的String类
开发语言·c++·容器
滴滴答滴答答10 小时前
LeetCode Hot100 之 16 合并两个有序链表
算法·leetcode·链表