多态性(Polymorphism)是指一个名字,多种语义;或界面相同,多种实现。
重载函数是多态性的一种简单形式。
虚函数允许函数调用与函数体的联系在运行时才进行,称为动态联编。
冠以
关键字virtual
的成员函数称为虚函数
实现运行时多态的关键首先是要说明虚函数,另外,必须用
基类指针调用派生类的不同实现版本
基类指针虽然获取派生类对象地址,却只能访问派生类从基类继承的成员
#include<iostream>
using namespace std ;
class Base
{ public : Base(char xx) { x = xx; }
virtual void who() { cout << "Base class: " << x << "\n" ; }
protected: char x;