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

祝大家一起进步!

相关推荐
CodeByV11 分钟前
【算法题】快排
算法
一起努力啊~13 分钟前
算法刷题--长度最小的子数组
开发语言·数据结构·算法·leetcode
rchmin18 分钟前
限流算法:令牌桶与漏桶详解
算法·限流
leoufung25 分钟前
LeetCode 221:Maximal Square 动态规划详解
算法·leetcode·动态规划
黑符石27 分钟前
【论文研读】Madgwick 姿态滤波算法报告总结
人工智能·算法·机器学习·imu·惯性动捕·madgwick·姿态滤波
源代码•宸29 分钟前
Leetcode—39. 组合总和【中等】
经验分享·算法·leetcode·golang·sort·slices
好易学·数据结构30 分钟前
可视化图解算法77:零钱兑换(兑换零钱)
数据结构·算法·leetcode·动态规划·力扣·牛客网
bkspiderx43 分钟前
C++中的map容器:键值对的有序管理与高效检索
开发语言·c++·stl·map
AlenTech44 分钟前
226. 翻转二叉树 - 力扣(LeetCode)
算法·leetcode·职场和发展
Hard but lovely1 小时前
Linux: 线程同步-- 基于条件变量 &&生产消费模型
linux·开发语言·c++