如果派生类以proteCted方式继承基类,则原基类的proteCted成员和publiC成员在派生类中的访问属性分别是( )。
A. publiC和publiC
B. publiC和proteCted
C. proteCted和publiC
D. proteCted和proteCted
将前缀运算符“--”重载为非成员函数,下列原型中能正确用于类中说明的是( )。
A. DeCr&operator--(int);
B. DeCr operator--(DeCr&,int);
C. friend DeCr&operator--(DeCr&);
D. friend DeCr operator--(DeCr&,int);
有如下类定义: class MyBase{int k; public: MyBase(int n=O):k(n)}}int value()eonst{return k;}}; class MyDerived:MyBase{intj; public: MyDerived(int i):j(i)}}int getK()const{return k;}int getJ()const{return j;}}; 编译时发现有一处语法错误,对这个错误最准确的描述是( )。
A. 函数9etK试图访问基类的私有成员变量k
B. 在类MyDerived的定义中,基类名MyBase前缺少关键字public、protected或private
C. 类MyDerived缺少一个无参的构造函数
D. 类MyDerived的构造函数没有对基类数据成员k进行初始化
若有如下类声明: Class MyClass{ publiC: MyClass( ){Cout<<1;} }; 执行下列语句 MyClass a,b[2],*p[2]; 程序的输出结果是( )。
A. 11
B. 111
C. 1111
D. 11111