下面的描述中,正确的是( )。A.virtual可以用来声明虚函数B.含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类C.即使基类的构造函数没有参数,派生类也必须建立构造函数D.静态数据成员可以通过成员初始化列表来初始化

题目

下面的描述中,正确的是( )。

A.virtual可以用来声明虚函数

B.含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类

C.即使基类的构造函数没有参数,派生类也必须建立构造函数

D.静态数据成员可以通过成员初始化列表来初始化


相似考题
参考答案和解析
正确答案:A
解析:在基类中用virtual声明成员函数为虚函数,所以A是正确的。纯虚函数是在声明虚函数时被“初始化”为0的虚函数。纯虚函数是一种特殊的虚函数,它没有具体的实现。静态数据成员函数只能在类外进行初始化。
更多“下面的描述中,正确的是()。A.virtual可以用来声明虚函数B.含有纯虚函数的类是不可以用来创建对象 ”相关问题
  • 第1题:

    下面的描述中,( )是正确的。

    A.virtual可以用来声明虚函数

    B.含有纯虚函数的类是不可以用宋创建对象的,因为它是虚基类

    C.即使基类的构造函数没有参数,派生类也必须建立构造函数

    D.静态数据成员可以通过成员初始化成员列表来初始化


    正确答案:A
    解析:本题考核C++中各知识点的应用。①virtual关键词既可以用来声明虚基类,也可以用来声明虚函数。所以选项A的描述是正确的。②C++规定,含有纯虚函数的类是抽象类,它不能用来定义对象。选项B的描述中,前半句是正确的,但后半句是错误的。③在C++中,如果所有的基类和子对象构造函数都不需要参数,派生也不需要参数初始化,则派生类中,可以不定义构造函数。所以选项C的描述是错误的。④在C++中,静态数据成员的初始化必须在类体外进行。所以选项D的描述是错误的。

  • 第2题:

    下面描述中,正确的是______。

    A.virtual可以用来声明虚函数

    B.含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类

    C.即使基类的构造函数没有参数,派生类也必须建立构造函数

    D.静态数据成员可以通过成员初始化列表来初始化


    A

  • 第3题:

    关于抽象类,不正确的说法是()

    A.抽象类中只能有纯虚函数,不能有其他数据和函数

    B.抽象类中至少包含一个纯虚函数

    C.抽象类只能作为基类,不能用来创建对象

    D.可以声明抽象类的指针


    抽象类中只能有纯虚函数,不能有其他数据和函数

  • 第4题:

    下面的描述中,正确的是( )。

    A.virtual可以用来声明虚函数

    B.含有纯虚函数的类是不可以用来创建对象的,因为它是虚基类

    C.即使基类的构造函数没有参数,派生类也必须建立构造函数

    D.静态数据成员可以通过成员初始化列表来初始化


    正确答案:A

  • 第5题:

    下列纯虚函数描述错误的是()

    A.纯虚函数的声明形式为:virtual 返回类型 函数名(形式参数)=0;

    B.只要定义了纯虚函数的类,就是抽象类,不能用来声明对象实例

    C.纯虚函数不具有继承性

    D.纯虚函数的作用就是在基类中为其派生类保留一个函数的名字,以便派生类根据需要对其进行定义


    定义纯虚函数的目的是为了重用其算法代码