技术问题:返回私有成员的引用

FlyBir999 2011-12-02 09:05:46
因希望方便的的对某个成员私有变量赋值,采用了返回私有成员引用的方式。感觉这样做违背了信息封装,可是我又不想使用成员函数的方式,那样太麻烦。大家帮忙看看有没有其它更好的办法。
代码如下,在VC6.0下编译通过,其它环境不清楚

class CTestPrivate{
private:
class CTestPB{
public:
int k;
} oTestP[10];
public:
int& operator[](int i){return oTestP[i].k;}
};

CTestPrivate test;
test[3]=1; //测试赋值成功。
...全文
137 1 打赏 收藏 转发到动态 举报
写回复
用AI写文章
1 条回复
切换为时间正序
请发表友善的回复…
发表回复
FlyBir999 2011-12-02
  • 打赏
  • 举报
回复
代码有点变化,主要是想快速对嵌套类成员赋值。
class CTestPrivate{
private:
class CTestPB{
private:
int k; //目的,向在外部使用简洁的代码对赋值
public:
int & KYIYONG(){ return k;} ; //返回k的引用
} oTestP[10];
public:
int& operator[](int i){return oTestP[i].KYIYONG();}
};
CTestPrivate test;
test[3]=1; //赋值成功。

15,440

社区成员

发帖
与我相关
我的任务
社区描述
C/C++ 非技术区
社区管理员
  • 非技术区社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧