只有当我们有一个指向派生类对象的基类指针时,虚拟机制才有效。在 C++ 中,构造函数不能是虚函数,因为当类的构造函数执行时,内存中没有虚表,这意味着还没有定义虚指针。因此,构造函数始终应该是非虚的。但是虚析构函数是可能的。示例代码#include using namespace std; class b { public: b() { cout
C++ 中的虚函数用于创建基类指针列表并调用任何派生类的方法,而无需知道派生类对象的类型。虚函数在运行时延迟解析。如果基类中声明了一个虚函数作为成员函数,那么它就会在从该基类派生的每个类中都成为虚函数。因此,在派生类中声明重新定义的基类虚函数版本时,不需要使用关键字 virtual。示例代码#include using namespace std; class B { public: virtual void ... 阅读更多