基类和派生类之间存在一些特殊关系:
- 派生类对象可以赋值给基类对象
- 派生类对象的地址可以赋值给基类指针
- 派生类对象可以初始化基类对象的引用
注:
- 基类指针或引用只能调用基类的方法,不能调用派生类的方法
- 不能反过来,即不能把基类对象赋值给派生类对象;不能把基类对象的地址赋值给派生类对象的指针;不能把基类对象作为派生对象的引用
代码如下(示例):
#include <iostream>
using namespace std;
class Base
{
int b_a;
public:
void