C++下篇-多态(函数重载+虚函数)(11)

函数重载(包括运算符重载):名同而参数和类型不同,函数体也可不同,但为了多态的含义,尽量函数体不同点少点

运算符重载:触发点-当遇到运算符前后不是普通数据时,就自动调用重写的运算符,两个参数运算叫作二元运算符,一个参数参与运算叫作一元运算符

多态:不同对象把实际参数发送给不同的函数,但是函数有个特点-函数名称相同,但参数个数和类型不同。具体调用哪个函数与参数个数和类型决定。

多态=动态多态性+静态多态性

静态多态性:在编译时期,系统根据参数个数、类型决定调用哪个函数;

动态多态性:在运行阶段才能知道应该调用哪个同名函数。通过虚函数来实现

基类虚析构函数:(无虚构造函数一说),会使得派生类析构函数也为虚析构函数,先调用派生类析构函数、再自动调用基类析构函数

纯虚函数:纯在只有函数声明,但无定义

抽象类:只用来被扩展类,抽象在不用于构造对象,具体特征:具有纯虚函数的就成为抽象类

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值