奇怪的问题
#include <iostream>
using std::cout;
using std::endl;
class test
{
public:
test() : num(0) {}
test(int in) : num(in) {}
test(const test& Te)
{
num = Te.getData();
// num = Te.num;
cout << "copy constructor!" << endl;
}
test& operator =(const test& Te)
{
// num = Te.getData();
// num = Te.num;
cout << "operator func!" << endl;
return *this;
}
int getData()
{
return num;
}
private:
int num;
};
int main()
{
test t1(5);
test t2(t1);
test t3 = t1;
test t4;
t4 = t1;
return 0;
}
有颜色的的一行出现错误“'getData' : cannot convert 'this' pointer from 'const class test' to 'class test &'”谁这道是什么意思?为什么会出现这个错误?谢谢