问题 填空题

有如下程序: #include<iostream> using namespace std; class Base{ public: int m,n; }; class Derived1: 【11】 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:可以被该类中的函数、子类的函数以及其友元函数访问。但不能被该类的对象访问。

单项选择题
单项选择题