来自单个班级

时间:2017-05-01 15:52:14

标签: c++ class access-modifiers

我的教授指定了一个符合以下要求的实验室: 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 };
};

这是实验室的解决方案吗? 根据我对访问修饰符的理解,它没有使用任何?

0 个答案:

没有答案