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();
};
所以考虑到那一点假冒的代码......
我希望 B 类和 C 类能够从 A 类的数组中读取信息,而不能更改数据。
访问器函数将非常麻烦,因为我必须为每种不同的输出格式编写一个函数,或者创建一个临时结构来保存数据并将其传递给调用类,以便它可以。这似乎不是最好的解决方案。
朋友功能可以访问类的成员,但不能访问我需要访问的实例(除非我误解了朋友功能......)
使数组公开将允许我希望访问/操作数据的两个类以外的类。