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

祝大家一起进步!

相关推荐
你真是饿了31 分钟前
算法专题二:滑动窗口
算法
Jordannnnnnnn34 分钟前
追赶33名
c++
ccLianLian37 分钟前
数论·约数
数据结构·算法
会编程的土豆37 分钟前
【数据结构与算法】最短路径---Dijkstra 算法
数据结构·c++·算法
2401_8796938738 分钟前
C++中的观察者模式实战
开发语言·c++·算法
炽烈小老头40 分钟前
【 每天学习一点算法 2026/03/24】寻找峰值
学习·算法
William_wL_41 分钟前
【C++】string的实现
c++
fff9811181 小时前
C++与Qt图形开发
开发语言·c++·算法
计算机安禾1 小时前
【数据结构与算法】第3篇:C语言核心机制回顾(二):动态内存管理与typedef
c语言·开发语言·数据结构·c++·算法·链表·visual studio
不想写代码的星星2 小时前
C++模板特化:别把“特例”写成“特坑”——从全特化到变量模板
c++