一、请你谈谈对多态的理解
多态的实现效果
多态:同样的调用语句有多种不同的形态,一个函数在子类穿梭的时候表现的不同形态。
多态实现的三个条件
有继承、有virtual重写、有父类指针(引用)指向子类对象。
多态的c++实现
virtual关键字,告诉编译器这个函数要支持多态;不是根据指针类型判断如何调用,而是要根据指针所指向的
实际对象类型去判断如何调用
多态的理论基础
动态联编pk静态联编。根据实际的对象去判断重写函数的调用
多态的意义
设计模式的基础,框架的基石。
实现多态的理论基础
函数指针做函数参数
c函数指针是c++至高无上的荣耀
多态原理探究
2:c++编译器是如何实现多态的
通过virtual关键字对多态进行支持
使用virtual申明的函数被重写后即可展现多态的特性
3:谈谈你对重写,重载理解
函数重载:
必须在同一个类中进行
子类无法重载父类的函数,父类同名函数将被名称覆盖
重载是在编译期间根据参数类型和个数决定函数的调用
函数重写
必须发生在父类和子类之间
并且父类和子类中的函数必须有完全相同的原型
使用virtual申明之后能产生多态(否则是重定义)
多态是根据运行期间具体对象的类型决定函数调用
#include <cstdlib>
#include <iostream>