class A
{
int a;
char c;
public:
A();
A(int i,char j);
~A();
}
方式一:
A A_juck(1,‘j’);
方式二:
A A_juck = A(1,‘j’);
方式一与方式二的行为结果是一样的,不过对于不同的编译器而言,就会有不同的差别。
方式二存在的一种可能就是会创建一个临时变量,然后把临时变量赋值为A_kady,当然也可能不创建,这个取决于编译器。
试想一下,如果每次都创建临时变量,这样是不是会增加负担,对于一个类还可以,但是对一个项目有很多很多的类就不一样了。
为了使效率更高一些,通常使用方式一来给对象设置初始值
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)