• 大括号可以设置初始值
大括号设置初始值
int i;
int j{}; //初始值为0
int* p;
int* q{}; //初始值为nullptr
cout << i << "  " << j << "  "
	<< p << "  " << q
	<< endl;
//使用了未初始化的局部变量“i”
//使用了未初始化的局部变量“p”

         当对象为复数的时候,会拆分包为两个部分

  • 只有当构造函数是:non-explicit和one argument(一个实参传递)时,才会发生隐式转换