关于C++中的变量,数组,对象等都有不同的初始化方法,在这些繁琐的初始化方法中没有任何一种方式适用于所有的情况。为了统一初始化方式,并且让初始化行为具有确定的效果,在C++11中提出了列表初始化的概念。
在C++98/03中,对应普通数组和可以直接进行内存拷贝(memcpy())的对象是可以使用列表初始化来初始化数据的
//C++11统一了初始化列表
//数组初始化
#include
using namespace std;
typedef struct Person Per;
struct Person
{
int id;
double salary;
};
int main()
{
int array[] = { 1,3,5,7,9 };
double array1[5] = { 100.0,200.0,300.0 };
Per p1 = { 1,10000 };
}