c++ 调用父类 指针
时间: 2023-07-30 11:10:02 浏览: 101
在 C++ 中,可以使用父类指针来调用父类的成员函数。这是由于多态性的特性。下面是一个示例代码:
```cpp
#include <iostream>
class Parent {
public:
void display() {
std::cout << "This is the parent class." << std::endl;
}
};
class Child : public Parent {
public:
void display() {
std::cout << "This is the child class." << std::endl;
}
};
int main() {
Parent* ptr = new Child();
ptr->display(); // 调用父类的display函数
delete ptr;
return 0;
}
```
在这个示例中,我们定义了一个父类 `Parent` 和一个子类 `Child`,子类继承自父类。在 `main` 函数中,我们创建了一个父类指针 `ptr` 并将其指向子类的对象。然后,我们通过这个指针调用 `display` 函数,这个函数是父类的成员函数。尽管 `ptr` 的静态类型是父类指针,但由于多态性的特性,实际上调用的是子类的重写函数。
输出结果为:
```
This is the child class.
```
注意,在使用父类指针调用成员函数时,如果子类中有重写(override)了父类的同名函数,那么将会调用子类中的函数。如果子类没有重写父类的函数,则会调用父类的函数。
阅读全文