类的数据成员的初始化可以采用初始化列表或函数体赋值两种方法;
class A
{
public:
A(void);
A(const A&other);
private:
int m_int;
}
// (1)采用初始化列表方式
A::A(const A& other) :m_int(a)
{
//...
}
//(2 )采用赋值
A::A(const A& other)
{
m_int =a;
//...
}
第一种:采用了拷贝构造,
第二种:做了两件事:1.创建m_int对象,2.赋值
第一种效率高