以下哪些说法关于 C++ 虚函数是正确的?

A. 如果一个函数在基类中定义为虚函数,则它在其所有派生类中自动为虚函数。派生类的函数声明中不需要添加关键字 'virtual'。 B. 如果一个函数不会被重新定义,那么在不将其声明为虚拟的情况下效率更高,因为在运行时动态绑定虚拟函数需要更多的时间和系统资源。 C. 一个虚函数可以在几个派生类中实现。C++ 在运行时动态绑定函数的实现,由变量引用的对象的实际类决定。 D. 编译器在编译时根据参数类型、参数个数、参数的顺序找到匹配的函数内容:A 和 C 是正确的。B 是错误的,因为即使函数不被重新定义,将其声明为虚拟函数也不会影响效率。D 是部分正确的,编译器在编译时会根据参数类型和参数个数来找到匹配的函数,但不一定会考虑参数的顺序。


原文地址: https://www.cveoy.top/t/topic/ofKD 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录