问题 填空题

有如下程序:
#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出错,符合题目要求。

单项选择题
填空题