若类A和类B的定义如下:classA{inti,j;public:A(intm,intn):i(m),j(n){}intGeti(){returni;}};classB:publicA{intk;public:B(intm,intn,intu):A(m,n),k(u){}voidMake(){k=i*j;}};intmain(){ Bb(1,2,3); return0;}则上述定义中,( )是非法的表达式。
A. k=i*j;
B. intk;
C. returni;
D. voidMake()
查看答案
下列对虚基类A的声明中正确的是( )。
A. classvirtualB:publicA
B. virtualclassB:publicA
C. classB:publicAvirtual
D. classB:virtualpublicA
派生类可以访问其基类的( )。
A. 公有成员
B. 保护成员
C. 私有派生
D. 公有和保护成员
在公有继承的情况下,基类非私有成员在派生类中的访问权限( )。
A. 受限制
B. 保持不变
C. 受保护
D. 不受保护
对于公有继承,基类中的私有成员在派生类中将( )。
A. 变为派生类的私有成员
B. 仍然是基类的私有成员
C. 能通过成员运算符访问
D. 能够直接使用成员名访问