您的位置:首页 > 编程语言 > C语言/C++

C++构造函数初始化问题的浅分析

2009-11-12 21:33 316 查看
类的数据成员的初始化可以采用初始化列表或函数体赋值两种方法;

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.赋值

第一种效率高
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: