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

admin2013-02-27  22

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

选项

答案protected

解析 protected:可以被该类中的函数、子类的函数以及其友元函数访问。但不能被该类的对象访问。
转载请注明原文地址:https://jikaoti.com/ti/T0L0FFFM
0

最新回复(0)