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号 16 分钟前
21.事务和锁(重点)
开发语言·数据库
zzzsde14 分钟前
【C++】stack和queue:使用&&OJ题&&模拟实现
开发语言·c++
TU^19 分钟前
C语言习题~day27
c语言·数据结构·算法
2401_8414956426 分钟前
【自然语言处理】Transformer模型
人工智能·python·深度学习·算法·语言模型·自然语言处理·transformer
m0_7482336426 分钟前
C++与Python:内存管理与指针的对比
java·c++·python
孤廖28 分钟前
面试官问 Linux 编译调试?gcc 编译流程 + gdb 断点调试 + git 版本控制,连 Makefile 都标好了
linux·服务器·c++·人工智能·git·算法·github
终焉代码34 分钟前
【Linux】进程初阶(1)——基本进程理解
linux·运维·服务器·c++·学习·1024程序员节
我想吃余34 分钟前
Linux进程间通信:管道与System V IPC的全解析
linux·服务器·c++
紫荆鱼35 分钟前
设计模式-备忘录模式(Memento)
c++·后端·设计模式·备忘录模式
软件20544 分钟前
【JDK、JRE、JVM】
java·开发语言·jvm