相关知识点: 试题来源: 解析 D [解析] 在C++中,虚函数可以是友元函数,但不能是静态成员。虚函数的重定义函数,无论是否使用virtual关键字,仍然是虚函数。所以答案选择D)。反馈 收藏
[解析] 虚函数不能定义为静态函数;虚函数的作用在于继承,表现出动态性。所以,在派生类中定义的虚函数必须和基类中对应的虚函数具有相同的参数个数和类型。结果一 题目 C++关于虚函数的描述的选择题,关于虚函数的描述中正确的是 A)虚函数是一个静态成员函数 B)虚函数是一个非成员函数 C)虚函数既可以在函数说明...
C)虚函数既可以在函数说明时定义,也可以在函数实现时定义 D)派生类的虚函数与基类中对应的虚函数具有相同的参数个数和类型 扫码下载作业帮搜索答疑一搜即得 答案解析 查看更多优质解析 解答一 举报 A)虚函数是一个静态成员函数(静态是编译是实现 X) B)虚函数是一个非成员函数(这里意思是全局函数 X) C)虚函数...
1. 虚函数不能是静态成员函数,或友元函数,因为它们不属于某个对象。 2. 内联函数不能在运行中动态确定其位置,即使虚函数在类的内部定义,编译时,仍将看作非内联。 3. 构造函数不能是虚函数,析构函数可以是虚函数,而且通常声明为虚函数。 C语言网提供由在职研发工程师或ACM蓝桥杯竞赛优秀选手录制的视频教程,并...
虚函数是非静态的成员函数。它不能是友元函数,但可以在另一个类中被声明为友元函数。虚函数声明只能出现在类定义的函数原型声明中,而不能在成员函数的函数体实现的地方。派生类的虚函数与基类中对应的虚函数必须满足下列条件,否则派生类中的虚函数将丢失其虚函数特性,在调用时进行静态联编:①派生类中的虚函数与...
以下关于虚函数的叙述中不正确的是 A)虚函数属于成员函数 B)虚函数不允许说明成静态的 C)凡是虚函数必须用virtual说明 D)虚函数可以被
使用虚函数不一定产生多态性, 也不一定使用动态联编. 在调用中对虚函数使用成员名限定, 可以强制编译器对该函数使用静态联编. 产生运行多态性, 也就是动态联编有3个前提 (1)类之间的继承关系满足赋值兼容性规则 (2)改写了同名虚函数 (3)根据赋值兼容性规则使用指针(或引用) ...
虚函数可以是内联函数,内联是可以修饰虚函数的,但是当虚函数表现多态性的时候不能内联。 内联是在编译器建议编译器内联,而虚函数的多态性在运行期,编译器无法知道运行期调用哪个代码,因此虚函数表现为多态性时(运行期)不可以内联。 inline virtual 唯一可以内联的时候是:编译器知道所调用的对象是哪个类(如 Base::...
虚函数是动态联编的基础;虚函数是成员函数,而且是非静态的成员函数;虚函数在派生类中可能有不同的实现,当使用这个成员函数操作指针或引用所标识的对象时,对该成员函数的调用采用动态联编方式,即:在程序运行时进行关联或束定调用关系; 动态联编只能通过指针或引用标识对象来操作虚函数;如果采用一般的标识对象来操作虚函...