这段程序定义了三个类:A、B和C,其中A是基类,B和C是派生类。类A中定义了一个虚函数K,该函数输出'A f liscalleD in'。类B和类C都继承了类A,类B中定义了一个函数g,该函数的参数是一个函数指针,指向类A中的虚函数K。类C中定义了一个函数f,该函数输出'C. ff )is called. in'。在主函数中,创建了一个类C的对象c,然后调用了c的函数g,参数是一个函数指针,指向类C中的虚函数f。运行程序后,输出结果为'C. ff )is called. in',说明调用了类C中的虚函数f。这是因为类C中重写了类A中的虚函数K,所以在调用类C的对象的函数g时,会调用类C中的虚函数f。

C++ 虚函数重写示例:类C中的虚函数f被调用

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

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