下面关于虚函数的描述中正确的是( )A.虚函数是一个静态成员函数B.虚函数是一个非成员函数C.虚函数即在函数说明时定义,也可以在函数实现时定义D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型

题目

下面关于虚函数的描述中正确的是( )

A.虚函数是一个静态成员函数

B.虚函数是一个非成员函数

C.虚函数即在函数说明时定义,也可以在函数实现时定义

D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型


相似考题
更多“下面关于虚函数的描述中正确的是()A.虚函数是一个静态成员函数B.虚函数是一个非成员函数C.虚函数 ”相关问题
  • 第1题:

    关于虚函数的描述中,正确的是( )。

    A.虚函数是一个静态成员函数

    B.虚函数是一个非成员函数

    C.虚函数既可以在函数说明时定义,也可以在函数实现时定义

    D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型


    正确答案:D

  • 第2题:

    下面关于虚函数的描述中正确的是( )。

    A.虚函数是一个静态成员函数

    B.虚函数是一个非成员函数

    C.虚函数可以在函数说明时定义,也可以在函数实现时定义

    D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型


    正确答案:D
    解析: 本题考查虚函数的概念。虚函数是非静态的成员函数,它不能是友元函数,但可以在另一个类中被声明为友元函数。虚函数必须是类的成员函数,虚函数声明只能出现在类定义的函数原型声明中,而不能在成员函数的函数体实现的地方,一般要求基类中说明了虚函数后,派生类说明的虚函数应该与基类中虚函数的参数个数相等,对应参数的类型相同。如果不相同,则将派生类虚函数的参数类型强制转换为基类中虚函数的参数类型。

  • 第3题:

    关于虚函数的描述中,哪个是正确的?

    A.虚函数是一个静态成员函数

    B.虚函数是一个非成员函数

    C.虚函数既可以在函数说明时定义,也可以在函数实现时定义

    D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型


    派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型

  • 第4题:

    下面关于虚函数的描述中,正确的是( )。

    A.虚函数是一个静态成员函数

    B.虚函数是一个非成员函数

    C.虚函数既可以在函数说明时定义,也可以在函数实现时定义

    D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型


    正确答案:D
    解析:本题考核虚函数的定义。虚函数是非静态的成员函数。它不能是友元函数,但可以在另一个类中被声明为友元函数。虚函数声明只能出现在类定义的函数原型声明中,而不能在成员函数的函数体实现的地方。派生类的虚函数与基类中对应的虚函数必须满足下列条件,否则派生类中的虚函数将丢失其虚函数特性,在调用时进行静态联编:①派生类中的虚函数与基类中的虚函数具有相同的名称。②派生类中的虚函数与基类中的虚函数具有相同的参数个数和相同的对应参数类型。③派生类中的虚函数与基类中的虚函数的返回值,或者相同,或者都返回指针或引用。并且派生类中虚函数所返回的指针或引用的基类型,是基类型中的虚函数所返回的指针或引用的基类型的子类型。

  • 第5题:

    下面关于虚函数的描述中正确的是( )。

    A.虚函数是一个静态成员函数

    B.虚函数是一个非成员函数

    C.虚函数既可以在函数说明时定义,也可以在函数实现时定义

    D.派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型


    正确答案:D