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

祝大家一起进步!

相关推荐
sycmancia14 分钟前
C++——析构函数的调用顺序、const修饰对象、类成员
开发语言·c++
Zik----20 分钟前
Leetcode27 —— 移除元素(双指针)
数据结构·算法
czxyvX29 分钟前
010-C++11
开发语言·c++
陆嵩39 分钟前
GMRES 方法的数学推导及其算法表示
算法·概率论·arnoldi·gmres·minres·givens·hessenberg
plus4s1 小时前
2月22日(94-96题)
算法
水饺编程1 小时前
第4章,[标签 Win32] :TextOut 测试案例2
c语言·c++·windows·visual studio
tianzhiyi1989sq1 小时前
C++工具库之PugiXML使用指南
java·数据库·c++
tankeven1 小时前
HJ98 喜欢切数组的红
c++·算法
adore.9681 小时前
2.22 oj基础92 93 94+U12
数据结构·c++·算法
消失的旧时光-19431 小时前
C++ 多线程与并发系统取向(四)—— std::condition_variable:线程协作与生产者消费者模型(类比 Java wait/notify)
开发语言·c++