Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/133.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 从单个类访问修饰符_C++_Class_Access Modifiers - Fatal编程技术网

C++ 从单个类访问修饰符

C++ 从单个类访问修饰符,c++,class,access-modifiers,C++,Class,Access Modifiers,我的教授指定了一个符合以下要求的实验室: 现在,我认为很简单,我将从一个派生类生成几个派生类,以显示私有、公共和受保护数据的继承。Apon要求澄清这是我应该做的,我被告知只使用一个类 然后我写了这篇文章,他认为这是一个很好的解决方案,但它一直困扰着我,因为它只是使用public通过一个字符串参数访问所有变量(字符串流是因为一些实验室规则而返回的): cls类{ 公众: 细流ss; int data[4]={1,2,3,4}; 无效打印(整数d[]{ 对于(int i=0;i

我的教授指定了一个符合以下要求的实验室:

现在,我认为很简单,我将从一个派生类生成几个派生类,以显示私有、公共和受保护数据的继承。Apon要求澄清这是我应该做的,我被告知只使用一个类

然后我写了这篇文章,他认为这是一个很好的解决方案,但它一直困扰着我,因为它只是使用public通过一个字符串参数访问所有变量(字符串流是因为一些实验室规则而返回的):

cls类{
公众:
细流ss;
int data[4]={1,2,3,4};
无效打印(整数d[]{
对于(int i=0;i<4;i++)

让我们说到处都是坏老师。这看起来像是一个让你理解访问修饰符的狗屎实验室作业。修饰符似乎完全多余,而且会让看着课堂的人感到困惑。如果你没有时间,我会找一个来补偿,只要看看封装和如何写一个好的C++中的代码界面。嗨,是的,程序中有访问修饰符,但是它们没有起到任何重要的作用。也许这个例子只是被看作是即将到来的一个早期阶段。下一个阶段可能是引入派生类并教那些派生类在公共、受保护和私有DA上访问。分别是它们的基类的ta。
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 };
};