C++:列表初始化

一:C++98

在c++98中可以用花括号{}对数组和结构体进行初始化,比如:

cpp 复制代码
struct A
{
	int a;
	int b;
};
int main() {
	int a[3] = { 1,2,3 };
	A b = { 1,2 };
	return 0;
}

二:C++11

c++11中扩大了使用范围,所以自定义类型也可以使用了。使用初始化列表可以用等号,也可以不用。比如:

cpp 复制代码
class A
{public:
	A(int a1,int b1)
		:a(a1)
		,b(b1)
	{}
private:
	int a;
	int b;
};
int main() {
	int c[3]{ 1,2,3 };
	//下面这种就调用构造函数初始化
	A aa = { 1,2 };
	A bb  { 5,6 };
	return 0;
}

祝大家一起进步!

相关推荐
ADDDDDD_Trouvaille3 分钟前
2026.2.18——OJ86-88题
c++·算法
_nirvana_w_13 分钟前
Qt项目链接库时遇到的坑:-l选项的正确用法
开发语言·c++·qt·qt框架·elawidgettools
努力学算法的蒟蒻15 分钟前
day89(2.18)——leetcode面试经典150
算法·leetcode·面试
我命由我1234517 分钟前
Visual Studio - Visual Studio 修改项目的字符集
c语言·开发语言·c++·ide·学习·visualstudio·visual studio
丰海洋21 分钟前
Leetcode-hot100-283.移动零
算法·leetcode·职场和发展
郝学胜-神的一滴24 分钟前
Python变量本质:从指针哲学到Vibe Coding优化
开发语言·c++·python·程序人生
s_w.h25 分钟前
【 C++ 】搜索二叉树
java·开发语言·c++·算法
俩娃妈教编程28 分钟前
2023 年 09 月 二级真题(2)--数字黑洞
c++·算法·while
SCLchuck28 分钟前
std::function 在析构阶段触发非法内存访问
c++·lambda
星火开发设计29 分钟前
关联式容器:map 与 multimap 的键值对存储
java·开发语言·数据结构·c++·算法