作者areyo (没有名字的怪物)
看板C_and_CPP
标题[问题] 类别里的成员变数
时间Thu Feb 12 22:05:11 2009
依 小弟我读的类里
成员变数一般都是在private的层级
若其他类别要存取得要透过该类别的public函数没错吧?!
假若一次要存取的成员变数相当的多
各位大大有什麽方式呢?!
大概是类似以下的情况
要把类A的成员变数存到类B的成员变数(3个都过去)
希望能有高手指点!!
Class A
{
private:
int m_x,m_y,m_z;
public:
? Get(?);
};
Class B
{
private:
int m_i,m_j,m_k;
public:
?Set(?);
};
void main()
{
A oA;
B oB;
};
--
生命是个过程
可悲的是它不能重来
可喜的是它也不需要重来
~~~童梦奇缘~~~
--
※ 发信站: 批踢踢实业坊(ptt.cc)
◆ From: 122.124.66.197
1F:推 dreamboat66:写三个Get 函式 丢到Set(oA.Getx(),oA.Gety,oA.Getz); 02/13 01:50
2F:→ dreamboat66:你意思是这样吗? 02/13 01:50
3F:→ areyo:依我这例子ok但是若有30个呢?!我希望是一个function搞定 02/13 06:15
4F:推 dreamboat66:friend呢? 02/13 08:05
5F:推 legnaleurc:在这种状况下你可能要考虑是否还是要封装 02/13 14:50
6F:→ legnaleurc:一个有三十个getter和三十个setter的class不算是个 02/13 14:51
7F:→ legnaleurc:好设计,如果它不需要维护state的话,struct会是 02/13 14:52
8F:→ legnaleurc:比较好的选择 02/13 14:52
9F:→ areyo:你说类别里存个STRUCT当介面? 02/13 15:02