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

admin2013-02-27  31

问题 若类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、retum i;
D、void make()

答案1

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

最新回复(0)