问题 填空题

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

class Derivedl:______Base ;
class Derived2:public Derivedl
public:
void SetMN(int M,int N)nl:M;n=N;
int GetSumMN()retum(m+n);

int main( )
Derived2 objD;
objD.SetMN(3,4);
cout<<"M+N="<<objD.m+bojD.n<<endl:
retum 0;

编译时只有“eout<<"M+N="<<objD.m+bojD.n<<endl;”有语法错误,程序的其他地方没有语法错误,请判断下画线处使用的关键字是什么。

答案

参考答案:private

解析: 编译时cout<<"M+N="<<objD.m+bojD.n<<endl;有语法错误,则说明objD.m或者objD.n引用报错,objD作为派生类对象访问基类中的公有成员,只有在私有继承方式下才不能访问,所以答案是private。

填空题
单项选择题 A1/A2型题