基类指针和派生类指针
时间: 2024-04-22 19:19:13 浏览: 123
基类,派生类
5星 · 资源好评率100%
基类指针和派生类指针是C++中的概念,用于实现多态性。基类指针可以指向派生类对象,而派生类指针也可以指向基类对象。
1. 基类指针指向派生类对象[^1]:
```cpp
class A {
public:
virtual void print() {
cout << "A" << endl;
}
};
class B : public A {
public:
void print() {
cout << "B" << endl;
}
};
A* pA = new B(); // 基类指针指向派生类对象
pA->print(); // 输出B
```
2. 派生类指针指向基类对象:
```cpp
class A {
public:
virtual void print() {
cout << "A" << endl;
}
};
class B : public A {
public:
void print() {
cout << "B" << endl;
}
};
B* pB = (B*)new A(); // 派生类指针指向基类对象
pB->print(); // 输出B
```
阅读全文