栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

C++面向对象编程-类继承

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

C++面向对象编程-类继承

C++作为C语言衍生出来的一个编程语言,主要在C语言的基础上增加了面向对象编程的功能。今天,小编就来讲讲类继承的语法和注意点。

首先,什么是继承?通过继承机制,可以利用已有的数据类型来定义新的数据类型。所定义的新的数据类型不仅拥有新定义的成员,而且还同时拥有旧的成员。我们称已存在的用来派生新类的类为基类,又称为父类。由已存在的类派生出的新类称为派生类,又称子类。

继承的语法为:

子类名 : 继承方式 父类名

如:

具体权限排名:private>protected>public

在不继承的情况下,我们一般不会用到protected关键字。那它有什么用呢?先卖个关子。

我们最常用的public继承,也就是子类权限最低的继承方式。在public继承中,原本父类的public成员,子类也可以使用,且外界可以访问,相当于是照搬了。而父类的private成员则是子类触不可及之处。

那怎么让子类可以使用父类的数据并且不对外“公开”呢?之前没什么作用的protected关键字就派上用场了:父类protected部分的数据在public继承的情况下,将成为子类的protected成员;子类内部可以使用,但是外界没有权限访问。是不是顿时感觉到了现在的感觉~[doge]

但是,初学者容易犯这样的错误:

 这是因为,子类并没有调用父类的构造函数。

正确的应该是这样:

 至于protected继承和private继承,这里不推荐使用也不常用,以后再细讲吧qwq

好了,今天的科普就到这里,感谢阅读!

要不......给个三连试试?

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/983202.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号