个人主页:白子寰
分类专栏:重生之我在学Linux,C++打怪之路,python从入门到夺目,数据结构,C语言,C语言题集 渴望得到您的订阅和支持~
对峙创作博文(均匀质量分82+),分享更多关于深度学习、C/C++,python范畴的优质内容!(渴望得到您的关注~)
目次
继承本质意义是复用
继承的概念及界说
概念
继承界说
格式
继承基类成员访问方式的厘革
表格法(谁小谁做主)
总结
1)谁的权限小(派生类)听谁的
2)
3)
4)实际中一样平常用public继承
代码
基类和派生类对象赋值(兼容)转换
概念
1、派生类对象可以赋值给基类对象
2、基类对象不能赋值给派生类对象
缘故原由
继承的作用域
规则
概念
1.潜伏/重界说
2.在实际中在继承体系内里最好不要界说同名的成员
派生类的默认成员函数
1)派生类的构造函数
①派生类对象的初始化序次
2)派生类的拷贝构造函数
3)派生类的赋值运算符
4)派生类的析构函数
①序次
②析构函数重写
继承与友元
继承与静态成员
复杂的菱形继承及菱形假造继承
继承与组合
口试题
1、
2、
3、
继承本质意义是复用
继承的概念及界说
概念
什么是继承?
继承是面向对象步调筹划中实当代码复用的关键机制,它允许步调员在生存基类特性的同时,创建具有额外功能的新类,即派生类。
这种机制显现了对象条理结构,并映射了从简朴到复杂的认知发展过程。与传统的函数复用差别,继承实现了类级别的复用。
(简朴来说就是儿子继承父业:儿子在父业的根本上开发新的东西或装饰)
<hr>
继承界说
格式
<hr> 继承基类成员访问方式的厘革
表格法(谁小谁做主)
总结
1)谁的权限小(派生类)听谁的
照public列来说:
①对应行基类的public成员:public小,听public的,派生类是public
②对应行基类的protected成员:protected小,听protected的,派生类是protected
③对应行基类的private成员:private小,听private的,派生类不可见
2)
①被其所属类的成员函数访问
②被类的对象直接访问
③被派生类的(成员/函数)访问
在私有限定符下:①
掩护限定符下:①③
3)
struct默认继承方式是public
class默认继承方式是private
4)实际中一样平常用public继承
<hr> 代码
这是在父类的成员函数、成员变量全处于public(公有)下
如果成员变量不是处于public下呢,我们该怎么修改对象的此中一个成员变量?
答案是在公有public设置成员函数
<hr> <hr> 基类和派生类对象赋值(兼容)转换
简称:切割/切片
概念
区别于:范例转换,中心会产生临时变量(隐式变量是常量加const)
(C语言的截断和提拔:int型->(赋值)char, 然后char->int)
简朴来说:
派生类到基类的赋值兼容性允许派生类对象被赋值给基类对象,而无需显式范例转换。这种赋值过程不涉及临时变量。
与范例转换差别,派生类到基类的赋值是一种切片操纵,仅生存基类部门。
1、派生类对象可以赋值给基类对象
<hr>
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!qidao123.com:ToB企服之家,中国第一个企服评测及软件市场,开放入驻,技术点评得现金 |