如果一个类的public有个返回引用的函数,并且他返回的是一个private的数据成员,
那么,在main函数里,通过把这个public函数赋值给一个引用,通过操作这个引用就可以改变那个private的数据成员了。
class T
{
public:
int &bad(int);
private:
int h;
};
*******************
****************
外面定义:
int &T::bad(int x)
{
h=x;
return h;
}
************
**************
主main:
int main()
{
T t;
int &hf=t.bad(100);
cout<
阅读(261) | 评论(0) | 转发(0) |