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

admin2010-12-16  29

问题 若类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://jikaoti.com/ti/LXL0FFFM
0

最新回复(0)