函数重载(包括运算符重载):名同而参数和类型不同,函数体也可不同,但为了多态的含义,尽量函数体不同点少点
运算符重载:触发点-当遇到运算符前后不是普通数据时,就自动调用重写的运算符,两个参数运算叫作二元运算符,一个参数参与运算叫作一元运算符
多态:不同对象把实际参数发送给不同的函数,但是函数有个特点-函数名称相同,但参数个数和类型不同。具体调用哪个函数与参数个数和类型决定。
多态=动态多态性+静态多态性
静态多态性:在编译时期,系统根据参数个数、类型决定调用哪个函数;
动态多态性:在运行阶段才能知道应该调用哪个同名函数。通过虚函数来实现
基类虚析构函数:(无虚构造函数一说),会使得派生类析构函数也为虚析构函数,先调用派生类析构函数、再自动调用基类析构函数
纯虚函数:纯在只有函数声明,但无定义
抽象类:只用来被扩展类,抽象在不用于构造对象,具体特征:具有纯虚函数的就成为抽象类