不知道为什么,我自己写的拷贝构造函数,
会导致后面的“classA c = a + b;”
以及“return classA(_number += a._number);”报错。
以下为一个很简单的例子,您可以直接跑一下看看。
#include <iostream>
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;
}
onemoo
相关分类