c++中的父类指针‘
时间: 2024-03-10 11:41:08 浏览: 73
C++语言中的指针
在C++中,父类指针是指向子类对象的指针,它可以用来访问子类对象中继承自父类的成员和方法。通过使用父类指针,可以实现多态性,即一个指针可以在不同的情况下指向不同的对象,并调用相应的方法。
父类指针的声明和使用方式如下:
```cpp
class Parent {
public:
void print() {
cout << "This is the parent class." << endl;
}
};
class Child : public Parent {
public:
void print() {
cout << "This is the child class." << endl;
}
};
int main() {
Parent* ptr; // 声明一个父类指针
Child obj; // 子类对象
ptr = &obj; // 将子类对象的地址赋给父类指针
ptr->print(); // 调用通过父类指针访问的方法,输出 "This is the child class."
}
```
在上面的例子中,我们声明了一个父类指针`ptr`,然后将子类对象`obj`的地址赋给了这个指针。通过父类指针调用`print()`方法时,实际上会调用子类中重写的`print()`方法。
这样做的好处是,我们可以通过父类指针来统一管理不同类型的子类对象,方便进行多态操作。同时,父类指针也可以用来实现动态绑定,即在运行时确定调用的方法。
阅读全文