重庆分公司,新征程启航
为企业提供网站建设、域名注册、服务器等服务
这篇文章给大家分享的是有关C++中继承方式和访问限定符有什么关系的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。
专注于为中小企业提供网站制作、网站建设服务,电脑端+手机端+微信端的三站合一,更高效的管理,为中小企业雷山免费做网站提供优质的服务。我们立足成都,凝聚了一批互联网行业人才,有力地推动了近千家企业的稳健成长,帮助中小企业通过网站建设实现规模扩充和转变。
继承方式和访问限定符的关系
三种继承方式:
公有继承
私有继承
保护继承
关系:若基类的成员函数为私有,则派生类对基类的私有成员是不可见的,其他的标准为选范围小的为最终访问限定。
保护成员限定符:一些基类成员不想被基类的对象直接访问,但需要在派生类中才能访问,就定义为保护成员。保护成员限定符是因继承才出现的。
理解隐藏
隐藏是指派生类的函数屏蔽了与其同名的基类函数。规则如下:
如果派生类的函数与基类的函数同名,但是参数不同,此时,不论有无virtual关键字,基类的函数将被隐藏。
如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有virtual关键字,此时,基类的函数被隐藏。
派生类的默认成员函数
在派生类中如果没有显示定义一下六个默认成员函数,编译系统会默认合成这六个成员函数。
构造函数
拷贝构造函数
析构函数
赋值操作符重载
取地址操作符重载
const修饰的取地址操作符重载
#includeusing namespace std; class person{ public: person(const char* name) :_name(name) { cout<<"person()"< 菱形继承
菱形继承存在二义性以及数据冗余问题。
例,下图中继承的数据为两份,各不相同:
解决方法:虚继承
在菱形的第二层添加virtual
例:
感谢各位的阅读!关于“C++中继承方式和访问限定符有什么关系”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识,如果觉得文章不错,可以把它分享出去让更多的人看到吧!
新闻标题:C++中继承方式和访问限定符有什么关系
网站路径:http://cqcxhl.com/article/ggdojj.html