C++重写类的指针调用方法
时间: 2024-02-05 16:09:04 浏览: 93
c++空对象指针也可调用成员函数.rar
在C++中,重写类的指针调用方法可以通过使用虚函数来实现。当基类的函数被声明为虚函数时,派生类可以重写该函数,并且在运行时根据对象的实际类型来调用相应的函数。
以下是一个示例代码,演示了C++中重写类的指针调用方法的实现:
```cpp
#include <iostream>
using namespace std;
class Base {
public:
virtual void func() {
cout << "This is Base::func()" << endl;
}
};
class Derived : public Base {
public:
void func() override {
cout << "This is Derived::func()" << endl;
}
};
int main() {
Base* ptr = new Derived;
ptr->func(); // 输出:This is Derived::func()
delete ptr;
return 0;
}
```
在上面的代码中,基类`Base`中的函数`func()`被声明为虚函数。派生类`Derived`重写了该函数。在`main()`函数中,我们创建了一个指向派生类对象的基类指针`ptr`,然后通过该指针调用`func()`函数。由于`func()`函数是虚函数,因此在运行时会根据对象的实际类型来调用相应的函数,即调用派生类`Derived`中重写的`func()`函数。
阅读全文