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

祝大家一起进步!

相关推荐
代码中介商9 分钟前
排序算法完全指南(六):希尔排序深度详解
java·算法·排序算法
追烽少年x20 分钟前
STL中的设计模式(一)
c++·设计模式
Lumbrologist23 分钟前
【C++】零基础入门 · 第 3 节:条件判断(if、switch)
开发语言·c++·算法
codealy29 分钟前
Rust 核心理论: 高并发与异步(四)
算法·rust
yh弓长34 分钟前
算法积累笔记
java·算法
LeocenaY36 分钟前
C/C++ 面试题总结
java·c++·面试
-To be number.wan39 分钟前
算法日记 | C++ 结构体
数据结构·学习·算法
xier_ran43 分钟前
【infra之路】从“三堵叹息之墙”到异构计算的狂飙
开发语言·c++·算法
头歌实践平台1 小时前
LL(1)文法分析
算法
计算机安禾1 小时前
【算法分析与设计】第6篇:动态规划的原理:最优子结构与重叠子问题
算法