从基类调用继承类的方法是面向对象编程中的一种常见操作,可以通过基类的指针或引用来调用继承类中重写或新增的方法。
在C++中,可以通过以下步骤实现从基类调用继承类的方法:
下面是一个示例代码:
#include <iostream>
// 基类
class Base {
public:
virtual void method() {
std::cout << "Base::method()" << std::endl;
}
};
// 继承类
class Derived : public Base {
public:
void method() override {
std::cout << "Derived::method()" << std::endl;
}
};
int main() {
Base* basePtr = new Derived(); // 创建基类指针,指向继承类对象
basePtr->method(); // 通过基类指针调用继承类的方法
delete basePtr; // 释放内存
return 0;
}
输出结果为:
Derived::method()
在这个示例中,基类Base
中声明了一个虚函数method()
,继承类Derived
中重写了该方法。通过创建一个基类指针basePtr
,指向继承类Derived
的对象,并通过该指针调用method()
方法,实现了从基类调用继承类的方法。
腾讯云相关产品和产品介绍链接地址:
领取专属 10元无门槛券
手把手带您无忧上云