C++中的多态(polymorphism)是指,由继承而产生的相关的不同的类,其对象对同一消息会作出不同响应;
赋值兼容规则:~是指在需要基类对象的任何地方都可以使用公有派生类的对象来替代;
赋值兼容是一种默认行为,不需要任何的显示的转化步骤。
赋值兼容规则中所指的替代包括以下的情况:
派生类的对象可以赋值给基类对象。
派生类的对象可以初始化基类的引用。
派生类对象的地址可以赋给指向基类的指针。
在替代之后,派生类对象就可以作为基类的对象使用,但只能使用从基类继承的成员。
问题抛出:我们希望执行指针或引用所指向类的print()函数
#include <iostream>
using namespace std;
class Parent
{
public:
Parent(int a)
{
this->a = a;
cout << "Parent a" << a << endl;
}
void print