#include <iostream.h>
#include <windows.h>
/*
class Test {
public:
int data;
int flag;
};
int & getData(Test * test) //const
{
return (int &)test->data;
}
int main()
{
Test *test = new Test();
test->data = 100;
test->flag = 0;
cout<<test->data<<" "<<test->flag<<endl;
getData(test) = 999;
cout<<test->data<<" "<<test->flag<<endl;
Sleep(1000);
return 0;
}
*/
class Test {
public:
int data;
int flag;
public:
int & getData(Test * test) const;
};
int & Test::getData(Test * test) const
{
return (int &)test->data;
}
int main()
{
Test *test = new Test();
test->data = 100;
test->flag = 0;
cout<<test->data<<" "<<test->flag<<endl;
test->getData(test) = 999;
cout<<test->data<<" "<<test->flag<<endl;
Sleep(1000);
return 0;
}
posted on 2007-02-14 18:01
风风 阅读(102)
评论(0) 编辑 收藏 引用