itgle.com

下列虚基类的声明中正确的是( )。A.class virtual B:public AB.virtual class B:public AC.class B:public A virtualD.class B:virtual public A

题目

下列虚基类的声明中正确的是( )。

A.class virtual B:public A

B.virtual class B:public A

C.class B:public A virtual

D.class B:virtual public A


相似考题
参考答案和解析
正确答案:D
解析: 虚基类说明格式为:virtual继承方式>基类名>其中,virtual是虚基类的关键词。虚基类的说明是用在定义派生类时,写在派生类名的后面。即:class派生类名>Virtual继承方式>基类名>;
更多“下列虚基类的声明中正确的是()。A.class virtual B:public AB.virtual class B:public AC.class B ”相关问题
  • 第1题:

    下列选项中,列出用于定义类成员的访问控制权的一组保留字是 ( )

    A.class,float,double,public

    B.float,boolean,int,long

    C.char,extends,float,double

    D.public,private,protected


    正确答案:D
    解析:public定义的是公有的,private定义的是私有的,定义为protected的方法和成员变量能被同一个包里的所有类所访问,就像默认修饰符package一样。像float、double、int、long、char这些都不能定义类成员的访问控制权,所以本题的答案选择D。

  • 第2题:

    下列说法中错误的是( )。

    A.公有继承时基类中的public成员在派生类中仍是public的

    B.公有继承时基类中的private成员在派生类中是public的

    C.私有继承时基类中的public成员在派生类中是private的

    D.保护继承时基类中的public成员在派生类中是protected的


    正确答案:B

  • 第3题:

    下列描述中,错误的是()。

    A.基类的protected成员在public派生类中仍然是protected成员

    B.基类的private成员在public派生类中是不可访问的

    C.基类public成员在private派生类中是private成员

    D.基类public成员在protected派生类中仍是public成员


    派生类中继承的基类成员的访问权限到派生类保持不变。

  • 第4题:

    下面是类Shape的定义: classShape{ public: virtualvoidDraw( )=0; } 下列关于Shape类的描述中,正确的是( )。

    A.类Shape是虚基类

    B.类Shape是抽象类

    C.类Shape中的Draw函数声明有误

    D.语句“ShapeS;”能够建立Shape的一个对象S


    正确答案:D
    B。【解析】抽象类是类中至少有一个纯虚函数,抽象类是用来被继承的,即是用来生成派生类,它本身不能生成实例。

  • 第5题:

    39、下面是类Shape的定义:class Shape {public: virtual void Draw()=0; }; 下列关于Shape类的描述中,正确的是()。

    A.类Shape是虚基类

    B.类Shape是抽象类

    C.类Shape中的Draw函数声明有误

    D.语句“Shape s;”能够建立Shape的一个对象s


    B

  • 第6题:

    用于定义类成员的访问控制权的一组关键字是()

    A.class, float, double, public

    B.float, boolean, int, long

    C.char, extends, float, double

    D.public, private, protected


    public, private, protected