让我们考虑以下几个类
class test1
{
private:
int a;
int b;
public:
test1():a(0),b(0){}
};
class test2
{
private:
int a;
int b;
public:
test2()
{
a=0;
b=0;
}
};
Run Code Online (Sandbox Code Playgroud)
现在,我知道这test1() constructor是初始化a的数据成员的正确方法class,因为test2()我们正在执行赋值而不是初始化.我的问题是:
test1()构造函数的情况下,编译器是否在内部执行赋值?如果没有,那么这些是如何初始化的?