有如下程序: #include<iostream> using namespace std; class Base{ public; int m,n; }; class Derived1:______Base{};

admin2012-01-20  32

问题 有如下程序:
   #include<iostream>
   using namespace std;
   class Base{
   public;
   int m,n;
   };
   class Derived1:______Base{};
   class Derived2:public Derivedl{
   public:
   void SetMN(int M,int N){m=M;n=N;}
   int GetSumMN(){return(m+n);}
   };
   int main(){
   Derived2 objD;
   objD.SetMN(3,4);
   cout<<"M+N="<<objD.m+bojD.n<<endl;
   return 0:
   }
   编译时只有"cout<<"M+N="<<objD.m+bojD.n<<endl;”有语法错误,程序的其他地方没有语法错误,
   请判断横线处使用的关键字是______。

选项

答案private

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

随机试题
最新回复(0)