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

祝大家一起进步!

相关推荐
进击的荆棘几秒前
优选算法——模拟
java·开发语言·算法·模拟
仰泳的熊猫1 分钟前
题目2086:蓝桥杯算法提高VIP-最长公共子序列
数据结构·c++·算法·蓝桥杯·动态规划
请你喝好果汁6412 分钟前
ML-线性回归(Linear Regression)
算法·回归·线性回归
Figo_Cheung3 分钟前
Figo《量子几何学:从希尔伯特空间到全息时空的统一理论体系》(十一)——量子计算几何算法的设计与实现
算法·几何学·量子计算
0 0 03 分钟前
CCF-CSP 36-2 梦境巡查(dream)【C++】考点:前缀和
开发语言·c++·算法
VALENIAN瓦伦尼安教学设备4 分钟前
便携式蒸汽阀门漏气检测仪作用
人工智能·嵌入式硬件·算法
plus4s5 分钟前
3月11日(进阶3)
算法
天赐学c语言8 分钟前
Linux - windows作为client访问linux服务端
linux·网络·c++
We་ct9 分钟前
LeetCode 39. 组合总和:DFS回溯解法详解
前端·算法·leetcode·typescript·深度优先·个人开发·回溯
小杍随笔10 分钟前
【Rust中所有符号的作用及使用场景详解】
java·算法·rust