有如下程序: #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。