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

注意:

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

它在构造函数前执行。

相关推荐
知兀4 分钟前
Tailwindcss报错:没有与此调用匹配的重载
前端·c++·tailwindcss
黎阳之光15 分钟前
AI黑光相机|赋能低空全域感知,筑牢低空经济全天候视觉防线
人工智能·物联网·算法·安全·数字孪生
手写码匠23 分钟前
华为云Flexus+DeepSeek征文|DeepSeek R1 推理优化实战:让复杂任务的回答又快又稳
人工智能·深度学习·算法·aigc
Cabbage_acmer24 分钟前
cf训练-gpt
算法
wenyq728 分钟前
LeetCode 438. Find All Anagrams in a String
算法·leetcode
后台模板学习29 分钟前
Rust vs Python 在用户认证模块中的实现:底层
开发语言·python·rust
LB211230 分钟前
力扣102 198 70 55
数据结构·算法·leetcode
所念皆星海91137 分钟前
Python学习---DAY10函数
开发语言·python·学习
鹿角片ljp1 小时前
LeetCode 42:接雨水|前后最大值DP
算法·leetcode·动态规划