环境
什么是多态?
概念: 多种形态,同一事情不同的场景下所表现出的不同形态
多态的分类:
静态多态:在编译时就可以确定函数的行为
函数重载:Add(1,2) ; Add(1.0,2.0)
模板动态多态:在程序运行时确认具体调用那个函数
虚函数
动态多态的实现条件:必须在继承的体系中
- 基类中必须包含有虚函数,在派生类中必须对基类的虚函数进行重写
- 虚函数调用:必须通过基类的指针或引用指向不同类的对象时,调用不同类函数
在程序运行时,根据基类指针或引用指向不同类的对象,调用不同类的虚函数
重写
一定是派生类重写基类中的某个虚函数
派生类在重写基类的虚函数时,必须要与基类虚函数的原型完全相同即(返回值类型、函数名字以及参数列表)完全一致
例外:
1.协变(返回类型不同)
2.析构函数&#x