更多"关于虚函数下面说的正确的是"的相关试题:
[单项选择]关于虚函数下面说的正确的是( )。
A. 若在重定义虚函数时使用了virtual,则该重定义函数还是虚函数
B. 虚函数不能声明为友元
C. 子类必须重定义父类的虚函数
D. 虚函数不能是static的
[单项选择]下面关于虚函数的描述正确的是( )。
A. 虚函数是一个静态成员函数
B. 虚函数是一个非成员函数
C. 虚函数既可以在函数说明时定义,也可以在函数实现时定义
D. 派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型
[单项选择]下面关于虚函数的描述中正确的是( )。
A. 虚函数是一个静态成员函数
B. 虚函数是一个非成员函数
C. 虚函数既可以在函数说明时定义,也可以在函数实现时定义
D. 派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型
[单项选择]下列关于虚函数与函数重载区别的叙述中不正确的是( )。
A. 函数说明形式上不同
B. 函数重载允许是非成员函数,虚函数只能是成员函数
C. 函数重载的调用依据参数和类型的差别,虚函数则依据对象
D. 函数重载的本体可以在类外定义,虚函数不可以
[单项选择]下列关于虚函数的描述中,正确的是
A. 虚函数是一个static类型的成员函数
B. 虚函数是一个非成员函数
C. 基类中采用virtual说明一个虚函数后,派生类中定义相同原型的函数时可不必加virtual说明
D. 派生类中的虚函数与基类中相同原型的虚函数具有不同的参数个数或类型
[单项选择]关于虚函数,下列表述正确的是( )。
A. 如果重定义虚函数时使用了保留字virtual,则该重定义函数仍然是虚函数
B. 虚函数不得声明为静态函数
C. 虚函数不得声明为另一个类的朋友函数
D. 派生类必须重新定义基类的虚函数
[单项选择]带有虚基类的多层次派生类构造函数的成员初始化列表中都要列出虚基类的构造函数,这样对虚基类的子对象初始化( )。
A. 与虚基类下面的派生类个数有关
B. 多次
C. 二次
D. 一次
[单项选择]下面关于函数依赖的叙述中,不正确的是
A. 若X→Y,X→Z,则X→YZ
B. 若XY→Z,则X→Z,Y→Z
C. 若X→Y,WY→Z,则XW→Z
D. 若X→Y,则XZ→YZ
[单项选择]以下( )成员函数表示纯虚函数。
A. virtual int vf(int)
B. void vf(int)=0
C. virtual void vf()=0
D. virtual void vf(int)
[单项选择]下列关于虚函数的说法中,正确的是( )。
A. 如果在重定义虚函数时使用了保留字virtual,则该重定义函数仍然是虚函数
B. 虚函数不得声明为静态函数
C. 虚函数不得声明为另一个类的私有函数
D. 派生类必须重新定义基类的虚函数
[单项选择]下列关于虚函数的说明中,正确的是( )。
A. 从虚基类继承的函数都是虚函数
B. 虚函数不得是静态成员函数
C. 只能通过指针或引用调用虚函数
D. 抽象类中的成员函数都是虚函数
[单项选择]下面关于函数依赖的推理规则中,不正确的是
A. 若XY→Z,则X→Z,Y→Z
B. 若X→Y,X→Z,则X→YZ
C. 若X→Y,
D. 若X→Y,Y→Z,则X→Z
[单项选择]以下关于虚函数的说法错误的是 ______。
A. 虚函数必须是类的成员函数
B. 可以将类的友元函数说明为虚函数
C. 虚函数不能是类的静态成员函数
D. 虚函数也不能是构造函数
[单项选择]下面关于构造函数和析构函数的描述,错误的是( )。
A. 析构函数中调用虚函数采用静态联编
B. 对虚析构函数的调用可以采用动态联编
C. 当基类的析构函数是虚函数时,其派生类的析构函数也一定是虚函数
D. 构造函数可以声明为虚函数