苏嵌 17.2.28

多态:

多态的体现:①函数重载

                        ②运算符重载

③模板

④虚函数


静态绑定(静态联编):函数重载 运算符重载 模板

动态绑定(动态联编):虚函数


什么是多态?

同一个实现接口传递不同实例实现不同的操作


虚函数:基类中加virtual


基类指针指向派生类对象时触发多态


①需要在基类中定义共同的接口

②接口要定义为虚函数


代码扩展性:开闭原则

  含义:对扩展开放,对修改关闭具体方法:多使用抽象类和接口


##连接两个字符串 \ 一行宏写不下时用


虚函数会影响类的大小


vptr虚表指针(虚指针)


只有虚继承 40                                 只有虚函数 40既有虚继承又有虚函数

vbptr            vptrvptr

b1_                                                    b1_vbptr

vbptr    b2_b1_

b2_    dd_ vbptr

dd_    vptrb2_

bb_    bb_ dd_

bb_

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值