菜鸟弱弱的问~请各位大虾帮忙解答~~谢谢!!
//test.h文件
class test
{
public:
test(int n);
int& get();
int num;
private:
};
//test.cpp文件
#include <iostream>
#include "test.h "
using namespace std;
test::test(int n)
{
num=n;
n++;
}
int & test::get()
{
return num;
}
int main()
{
int intnum;
test a(3);
intnum=a.get();
cout < <intnum < <endl;
intnum++;
intnum=a.get();
cout < <intnum < <endl;
return 0;
}
为什么intnum++并不改变test类中的num成员变量呢?? int& get()函数传回的是引用啊!
[解决办法]
int & test::get()
{
return &num;
}
[解决办法]
因为 intnum 不是引用