有如下程序: #include using namespace std; class Base{ public; intm,n; }; class Derivedl:__________Base{};

admin2013-02-27  25

问题 有如下程序:
    #include
    using namespace std;
    class Base{
    public;
    intm,n;
    };
    class Derivedl:__________Base{};
    class Derived2:public Derivedl{
    public:
         void SetMN(int M,int N){m=M;n=N;)
         int GetSumMN0{return(m+n);}
    };
    int main(){
         Derived2 objD;
         objD.SetMN(3,4);
         cout<<“M+N=”<         return 0:
    }
    编译时只有“cout<<“M+N=”<
选项

答案privale

解析 此题考查的是类的继承方式。类的继承方式有公有、保护和私有三种。分析题目可以得到,若横线处填入的是口rivate,即类Derived1私有继承类Base将导致objD.m和obiD.n出错,符合题目要求。
转载请注明原文地址:https://kaotiyun.com/show/OoNp777K
0

最新回复(0)