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

祝大家一起进步!

相关推荐
学嵌入式的小杨同学30 分钟前
STM32 进阶封神之路(三十九)FreeRTOS 临界区、挂起 / 删除、钩子函数、调度底层原理|从应用到内核深度解析
c++·stm32·单片机·嵌入式硬件·mcu·硬件架构·pcb
oioihoii30 分钟前
Cursor根本无法调试C++
开发语言·c++
月落归舟1 小时前
帮你从算法的角度来认识二叉树---(二)
算法·二叉树
SilentSlot2 小时前
【数据结构】Hash
数据结构·算法·哈希算法
是娇娇公主~3 小时前
Lambda表达式详解
数据结构·c++
leaves falling3 小时前
C++ string 类:从入门到模拟实现
开发语言·c++
样例过了就是过了4 小时前
LeetCode热题100 柱状图中最大的矩形
数据结构·c++·算法·leetcode
wsoz4 小时前
Leetcode哈希-day1
算法·leetcode·哈希算法
阿Y加油吧4 小时前
LeetCode 二叉搜索树双神题通关!有序数组转平衡 BST + 验证 BST,小白递归一把梭
java·算法·leetcode
liuyao_xianhui4 小时前
优选算法_最小基因变化_bfs_C++
java·开发语言·数据结构·c++·算法·哈希算法·宽度优先