读书人

初学者~请各位帮忙解答~多谢!

发布时间: 2012-02-24 16:30:38 作者: rapoo

菜鸟弱弱的问~请各位大虾帮忙解答~~谢谢!!
//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 #
}
[解决办法]
因为 intnum 不是引用

读书人网 >C++

热点推荐