可能重复:
由于构造函数初始化列表而优化
好的,这就是我的困境:假设我们有一个类,以及几个构造函数,它们将被多次调用(每秒数亿次;所以速度至关重要)。
哪种方式更可取?(有什么区别吗?)
方式A:
// Prototype
class MyClass
{
public:
// Constructor
MyClass (int x, int y, int z) : X(x), Y(y), Z(z) {}
// Variables
int X,Y,Z;
};
方式 B:
// Prototype
class MyClass
{
public:
// Constructor
MyClass (int x, int y, int z);
// Variables
int X,Y,Z;
};
// Implementation
MyClass::MyClass(int x,int y,int z)
{
this->X=x;
this->Y=y;
this->Z=z;
}