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

祝大家一起进步!

相关推荐
一只乔哇噻3 分钟前
java后端工程师进修ing(研一版 || day41)
java·开发语言·学习·算法
愚润求学5 分钟前
【贪心算法】day7
c++·算法·leetcode·贪心算法
深耕AI18 分钟前
【MFC简介:从基础概念到实际应用】
c++·mfc
六点半88829 分钟前
【C++】C++11 篇二
开发语言·c++
要开心吖ZSH31 分钟前
软件设计师备考-(十六)数据结构及算法应用(重要)
java·数据结构·算法·软考·软件设计师
DDDDDDDRDDR36 分钟前
C++容器:list
开发语言·c++·stl
一拳一个呆瓜39 分钟前
【MFC】对话框属性:Use System Font(使用系统字体)
c++·mfc
Elnaij41 分钟前
从C++开始的编程生活(7)——取地址运算符重载、类型转换、static成员和友元
开发语言·c++
带娃的IT创业者44 分钟前
如何开发一个教育性质的多线程密码猜测演示器
网络·python·算法
郝学胜-神的一滴1 小时前
Effective Modern C++ 条款26:避免在通用引用上重载
开发语言·c++·程序人生