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

祝大家一起进步!

相关推荐
化学在逃硬闯CS1 分钟前
Leetcode110.平衡二叉树
数据结构·c++·算法·leetcode
谢铭轩2 分钟前
题解:P8035 [COCI 2015/2016 #7] Otpor
c++·算法
listhi5206 分钟前
双目立体视觉中的彩色SAD算法
算法
爱coding的橙子10 分钟前
Day87:2.12:leetcode 动态规划8道题,用时3h
算法·leetcode·动态规划
阿猿收手吧!10 分钟前
【C++】模块:告别头文件新时代
开发语言·c++
星火开发设计14 分钟前
虚析构函数:解决子类对象的内存泄漏
java·开发语言·前端·c++·学习·算法·知识
2501_9011478317 分钟前
幂函数实现的优化与工程思考笔记
笔记·算法·面试·职场和发展·php
好大的月亮18 分钟前
中值法排序及LexoRank排序算法简述
java·算法·排序算法
闻缺陷则喜何志丹23 分钟前
【拆位法】P9277 [AGM 2023 资格赛] 反转|普及+
c++·算法·位运算·拆位法
maplewen.24 分钟前
C++ 多态原理深入理解
开发语言·c++·面试