1.
int iVar1=0;
int iVar2={0};
int iVar3(0);
int iVar4{0};
cout<<"iVar1: "<<iVar1<<endl
<<"iVar2: "<<iVar2<<endl
<<"iVar3: "<<iVar3<<endl
<<"iVar4: "<<iVar4<<endl;
2.列表初始化时c++11之后支持的, 当用列表初始化的时候如果数据可能存在丢失,那么不允许使用列表初始化。
如下初始化会提示以下错误:error: type 'double' cannot be narrowed to 'int' in initializer list
double dVar1=0.0;
int iVar5={dVar1};
int iVar6{dVar1};