作者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