在C++11中,变量和类都可以用{}进行初始化
cpp
class A
{
public:
A(int i1,int i2)
{
m_i1 = i1;
m_i2 = i2;
}
private:
int m_i1;
int m_i2;
};
int main()
{
A a ={1,2};
A b{ 1,2 };
int aa = {2};
int bb{ 33 };
return 0;
}
和=最重要的区别是可以防止窄化转换
cpp
int aa{1.2}
将一个小数赋值给int会编译报错

而=会把小数转换为整型