建一个派生类对象,指向基类显示,再指向派生类显示
时间: 2023-05-13 13:07:34 浏览: 95
基类,派生类
5星 · 资源好评率100%
可以使用 C++ 中的指针和引用来实现这个操作。首先,我们需要定义一个基类和一个派生类:
```
class Base {
public:
virtual void display() {
std::cout << "This is the base class." << std::endl;
}
};
class Derived : public Base {
public:
void display() {
std::cout << "This is the derived class." << std::endl;
}
};
```
然后,我们可以创建一个指向基类的指针或引用,再将其指向派生类:
```
Base* basePtr = new Derived();
basePtr->display(); // 输出 "This is the derived class."
Base& baseRef = *basePtr;
baseRef.display(); // 输出 "This is the derived class."
```
注意,这里使用了虚函数来实现多态性,确保调用的是派生类的 `display()` 函数。
阅读全文