Struct S
{int a,b,c};
class A{
S myArray[MAX]
void fillArrayFromFile();
};
class B{
void printStyle1();
void printStyle2();
void printSTyle3();
};
class C{
void printStyle4();
void printStyle5();
void printSTyle6();
};
所以給出的假裝代碼有點...如何訪問私有陣列中的類C++
我想B級和C可以不受讀取來自於A級的陣列信息能夠改變數據。
存取函數是非常麻煩的,因爲我會寫一個函數爲每個不同的輸出格式或者創建一個臨時結構來保存數據,並把它傳遞給調用類,因此它可以。這似乎不是最好的解決方案。
友元函數將使訪問類的成員,但不是我需要的情況下(除非我誤解友元函數...)
使得陣列公衆會允許比其他類我希望能夠訪問/操作數據。
朋友類可以訪問自己的數據成員以及方法。 – phoeagon 2013-04-22 02:34:54