c++ 11初始值{}与()的区别

  
 <代码>
  # include & lt; stdio.h>
  # include & lt; stdlib.h>
  使用名称空间性病;/*
  * A1类对象成员变量的默认值;
  *//B1初始值列std:: initializer_list
  给出initializer_list * B2使用初始值列
  *
  *
  * */类你好{
  
  char *你好=0;//A1类对象成员变量的默认值;
  公众:
  ~你好();
  你好(const char * h);
  你好(const char * h, const char * j);
  你好(std:: initializer_list 之前
  

总结:
int b(1.4)可以窄化与类型转换。{}不可以。
初始化用户自定义的类对象时,{}会优先使用initializer_list的构造函数。

c++ 11初始值{}与()的区别