二.多态中的虚函数指针、虚函数表

1.多态

多态:不同的对象调用同一函数,展现不同的形态,满足多态的函数调用是根据对象的虚函数表,虚函数表是编译时确认

静态绑定(早绑定),在程序编译间确定程序行为,静态多态,比如函数重载

动态绑定(晚绑定),在程序运行期间根据具体的类型确定程序的具体行为,调用具体的函数。多态

含有虚函数的类对象都会有一个虚函数表,其子类也会有一个,如果子类不含有其他虚函数,则基类和子类虚函数表相同(内的虚函数地址不同)

在编译是,在初始化构造函数时会生成一个虚函数指针,满足多态时,会根据指针找到对应对象虚函数表,然后在表内找到对应的虚函数地址,访问这个虚函数

通过加作用域,使得函数在编译时就绑定

2

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值