例如下面有下面的函数:
class X
{
X(){}
X(const X & x){}
};
然后有下面的两个函数:
X bar1()
{
X xx;
return xx;
}
X bar2()
{
return X();
}
bar1函数执行时需要调用默认构造函数以及拷贝构造函数;而bar2函数执行时只需要调用构造函数即可,效率会比较高,在内存优化的代码中值得注意
例如下面有下面的函数:
class X
{
X(){}
X(const X & x){}
};
然后有下面的两个函数:
X bar1()
{
X xx;
return xx;
}
X bar2()
{
return X();
}
bar1函数执行时需要调用默认构造函数以及拷贝构造函数;而bar2函数执行时只需要调用构造函数即可,效率会比较高,在内存优化的代码中值得注意