有如下类声明: class 1.estClass1 { int k: public: void set(int n){k=n;} int get()const{return k;} };

admin2013-05-30  30

问题 有如下类声明:
    class 1.estClass1
    {
      int k:
    public:
      void set(int n){k=n;}
    int get()const{return k;}
    };
    class TestClass2:protected TestClass1
    {
    protected:
    int j;
    public:
    void set(int m,int n){TestClass1::set(m);j=n;}
    int getoconst{return TestClass1::get()+j;}
    };
    则类TestClass2中保护的数据成员和成员函数的个数是__________。

选项

答案3

解析 首先在TestClass2中声明为protected的变量j为保护的数据成员。然后TestClass2保护继承于TestClass1,所以基类TestClass1中的公有成员和保护成员在派生类TestClass2中都成了保护成员。即get和set函数都成了保护成员。
转载请注明原文地址:https://jikaoti.com/ti/NgE0FFFM
0

最新回复(0)