首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

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

2012-02-24 
菜鸟弱弱的问~请各位大虾帮忙解答~~谢谢!!//test.h文件classtest{public:test(intn)int&get()intnumpri

菜鸟弱弱的问~请各位大虾帮忙解答~~谢谢!!
//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 不是引用

热点排行