我的教授指定了一个符合以下要求的实验室: Requirements
现在,我认为很简单,我从一个派生出几个派生类来展示私有,公共和受保护数据的继承。 Apon要求澄清这是我应该做的事情,我被告知只使用一个班级。
然后我写了这个,他可以作为解决方案,但它一直在烦我,因为这只是使用public来访问带有字符串参数的所有变量(由于某些实验室规则而返回字符串流):
class cls {
public:
stringstream ss;
int data[4] = { 1,2,3,4 };
void print(int d[]) {
for (int i = 0; i < 4; i++)
ss << i << ',';
}
string pass(string s) {
if (s == "A") {
print(data);
print(pdata);
print(prdata);
}
else if(s=="B"){
print(pdata);
print(prdata);
}else if(s=="C"){
print(prdata);
}
return ss.str();
}
protected:
int pdata[4] = { 10,20,30,40 };
private:
int prdata[4] = { 100,200,300,400 };
};
这是实验室的解决方案吗? 根据我对访问修饰符的理解,它没有使用任何?