C++访问权限-继承-继承方式

几年不碰C++,如今看来已路人。


故乡的月亮

C++是我的入门语言,编程处女地就是给了她,但我明显没有耕耘好,那个时候不知道是真的没有天分,还是说太贪玩,一个星期七天,至少有6天都是在篮球场上,从来就没有正眼看过我的专业学习,不过也不后悔,毕竟是去打球了,而不是去作奸犯科了,那个时候打球能早上打到晚上,就不知道疲倦,想想也不算浪费青春。

访问权限

C++是Object-oriented的语言,也就是所谓的面向对象的语言,其中最重要的时候就是类,C++类里面的成员的访问权限有三种,public、private、protected,这三者在class内部都能相互访问,但是能被对象(类的实例)调用的只有public修饰的成员。

继承

C++里面的继承,不管你是什么继承方式,派生类都继承基类的所有非private成员,这些被继承的非private成员能在派生类内部任意相互访问

继承方式

但是那些被继承下来的成员,能否被对象(类的实例)调用(须知实例只能调用类里面的public成员),还得看继承方式,因为继承方式改变了这些被继承下来的成员的访问权限,public继承不改变继承下来的成员的访问属性,原来在基类里面是啥访问属性,在派生类里面还是啥访问属性;而private继承将所有继承下来的成员的访问属性一律改为private;至于protected继承,则是将继承下来的成员一律改为protected属性(原来是portected属性的不变,是public属性的改为protected,所以可以说是都改为了protected),如果你想访问派生下来的非public成员,那么你可以在派生类里写个函数做个中转,因为在派生类里面你可以访问非public成员啊,然后将你的中转函数作为public,这也就实现了曲线救国了。

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. Java基础部分 基础部分的顺序:基本语法,类相关的语法,内部类的语法,继承相关的语法,异常的语法,线程的语...
    子非鱼_t_阅读 31,803评论 18 399
  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 135,099评论 19 139
  • C++文件 例:从文件income. in中读入收入直到文件结束,并将收入和税金输出到文件tax. out。 检查...
    SeanC52111阅读 2,883评论 0 3
  • 今天中午,妈妈给我做了鱼。鱼非常好吃也非常的香,妈妈做的饭非常好吃,妈妈就像美食家一样,我们吃饱了饭我帮妈妈刷碗扫...
    静如思阅读 333评论 2 0
  • 2017-07-09 16:53 今天和大家分享一个工具:WOOP分析法 是什么: WOOP分析法是wish.ou...
    夜雨狂歌如梦阅读 142评论 0 0