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

来源:互联网 发布:怎样在淘宝上注册账号 编辑:程序博客网 时间:2024/05/16 10:58

   类的数据成员的初始化可以采用初始化列表或函数体赋值两种方法;

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

第一种效率高

原创粉丝点击