若类A和类B的定义如下; class A { int i,j; public: int geti() { return i; } }; clasS B:publ

admin2010-03-29  27

问题 若类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()

答案1

解析 变量i和j,都是基类A的私有变量,它们是隐蔽的,在派生类中不能直接访问。
转载请注明原文地址:https://jikaoti.com/ti/RiW0FFFM
0

相关试题推荐
最新回复(0)