单选题
若类A和类B的定义如下 class A { int i,j; public: int geti( ) { return i; } }; class B:public A { int k: public: void make( ) { k=i*j; } }; 则上述定义中非法的语句是
A、
k=i*j
B、
int k;
C、
return i;
D、
void make()
【正确答案】
A
【答案解析】
[解析] 本题考核派生类的定义和访问权限。变量i和j都是基类A的私有变量,它们是隐蔽的,在派生类中不能直接访问。
提交答案
关闭