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

admin2010-06-06  32

问题 若类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的私有变量,它们是隐蔽的,在派生类中不能直接访问。
转载请注明原文地址:https://kaotiyun.com/show/Aajp777K
0

最新回复(0)