ITPub博客

首页 > 应用开发 > > 关于拷贝构造函数(复制构造函数)的问题

关于拷贝构造函数(复制构造函数)的问题

作者:ofan 时间:2019-08-01 09:54:52 0 删除 编辑

不知道为什么,我自己写的拷贝构造函数,

会导致后面的“classA c = a + b;”

以及“return classA(_number += a._number);”报错。

以下为一个很简单的例子,您可以直接跑一下看看。

#include

using namespace std;

class classA

{

public:

int _number;

classA(){}

classA(int number)

{

_number = number;

}

~classA(){}

/*  问题出在我自己写的拷贝构造函数,它会导致后面的“classA c = a + b;”

以及“return classA(_number += a._number);”报错

classA(classA &a)

{

_number = a._number;

}

*/

classA operator+(classA &a)

{

return classA(_number += a._number);

}

};

int main()

{

classA a(1),b(2);

classA c = a + b;

cout << c._number << endl;

return 0;

}

来自 “ ITPUB博客 ” ,链接:https://blog.itpub.net/4571/viewspace-3135834/ ,如需转载,请注明出处,否则将追究法律责任。

下一篇: JWT过期的问题
请登录后发表评论 登录
全部评论

注册时间:2019-08-01

  • 博文量
    159
  • 访问量
    1161