C++继承与多态,代码复用之泛型和模板

本文探讨C++中的继承概念,包括单继承和多继承,以及赋值兼容原则和多继承中的二义性问题。进一步讲解多态性,涉及虚函数、运算符重载和动态绑定,解释了虚函数表的工作原理。同时,文章还介绍了泛型编程和模板的使用,展示了如何通过模板实现不同数据类型的通用方法。
摘要由CSDN通过智能技术生成

子类继承基类生成派生类

继承分为单继承和多继承。

不同的继承方式对与派生类对继承的基类的对象会产生不同的访问关系。

 赋值兼容原则:派生类对象可以赋值给基类对象、指针、变量等,反过来不行。

多继承:有多个继承的基类。继承的基类前可以些继承方式,缺省默认为私有继承

基类对象的构造函数执行顺序与基类的继承顺序一致。

 

多继承如果不同基类有同名成员,那么可能出现歧义,这就是二义性 。

我们知道,继承就会自动调用基类的构造函数构造出派生类。那这样多继承就可能产生多个中间类。而实际上,我们希望多继承最终就是产生一个派生类,中间也是一个。因此多继承实际上除了第一个继承的基类,其他的都是派生类的”假基类“

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值