在没有基类但有指针的情况下,重写虚方法可以通过以下步骤实现:
下面是一个示例代码:
#include <iostream>
class Base {
public:
virtual void virtualMethod() {
std::cout << "Base::virtualMethod()" << std::endl;
}
};
class Derived : public Base {
public:
virtual void virtualMethod() override {
std::cout << "Derived::virtualMethod()" << std::endl;
}
};
int main() {
Derived derived;
Base* basePtr = &derived;
basePtr->virtualMethod(); // 输出 "Derived::virtualMethod()"
return 0;
}
在上述示例中,我们创建了一个基类 Base
,其中定义了一个虚方法 virtualMethod()
。然后,我们创建了一个派生类 Derived
,并在派生类中重写了 virtualMethod()
方法。在 main()
函数中,我们使用基类指针 basePtr
引用派生类对象,并调用了重写的虚方法。运行程序后,将输出 "Derived::virtualMethod()",证明成功重写了虚方法。
腾讯云相关产品和产品介绍链接地址:
请注意,以上链接仅为示例,具体产品选择应根据实际需求进行评估和决策。
领取专属 10元无门槛券
手把手带您无忧上云