C++基础之多态性与虚函数

本文介绍了C++中的多态性概念,重点讨论动态多态的实现原理,包括虚函数表的作用。通过实例解释了虚函数如何使得基类指针能够根据实际对象类型调用正确的子类函数,强调了虚函数的使用限制,如不能用于构造函数,并指出虚函数必须是类的成员函数,且在派生类中同名函数自动变为虚函数。
摘要由CSDN通过智能技术生成

1、多态定义:计算机在编译时或运行时,根据我们实际的代码自动调用不同的函数的能力为多态。

2、多态分类:
(编译时)静态多态:前期绑定:a)函数重载
                                                      b)模板

(运行时)动态多态:(默认)后期绑定:根据指针的实际数据类型自动调用不同函数(功能)

3、动态多态实现原理:

        1>子类继承了所有父类的产品

        2> virtual === 基类添加了一个虚拟函数表

4、动态多态实现效果:如果子类重载虚函数,则调用自己的版本,否则调用父类函数版本。同一类族中不同类的对象,对同一函数调用作出不同的响应。
5、虚函数的缺点࿱
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值