继承项目第13周-项目1-基类中成员的访问限定符和派生类的继承方式
这段时间笔者几篇文章介绍了改继承项目的文章. 关联文章的地址
风,那么轻柔,带动着小树、小草一起翩翩起舞,当一阵清风飘来,如同母亲的手轻轻抚摸自己的脸庞,我喜欢那种感觉,带有丝丝凉意,让人心旷神怡。享受生活,不一定要有山珍海味、菱罗绸缎为伴,大自然便是上帝所赐予人类最为珍贵的。
In member function 'void StudentB::showB()':|
error: 'int StudentA::num' is private|
error: within this context|
error: 'std::string StudentA::name' is private|
error: within this context|
error: 'char StudentA::sex' is private|
error: within this context|
num,sex,name在StudentA中是私有的不能再StudentA类外用,当然也包含StudentB
In function 'int main()':|
error: 'void StudentA::showA()' is inaccessible|
error: within this context|
error: 'StudentA' is not an accessible base of 'StudentB'|
stud2是StudentB定义的,因为是保护继承,stud2.showA( )只能在StudentB类顶用
私有继承也只能在类内调用
总结:
(1)采用大众继承,基类的公用成员和保护成员在派生类中仍然保持其公用成员和保护成员的属性,而基类的私有成员在派生类中并没有成为派生类的私有成员,它仍然是基类的私有成员,只要基类的成员函数可以引用,而不能被派生类的成员函数引用,因此就成为派生类的不可拜访的成员。
(2)采用私有继承,私有基类的大众成员和保护成员在派生类中的拜访属性相当于派生类的私有成员,即派生类的成员函数能拜访他们,而在派生类外不能拜访它们。私有基类的私有成员在派生类中成为不可拜访的成员。
(3)采用保护继承,保护基类的共有成员和保护成员在派生类中都成了保护成员,其私有成员仍为基类私有,也就是把基类原有的公有成员也保护起来,不让类外任意拜访。
文章结束给大家分享下程序员的一些笑话语录: 看新闻说中国输入法全球第一!领先了又如何?西方文字根本不需要输入法。一点可比性都没有。
--------------------------------- 原创文章 By
继承和项目
---------------------------------
继承项目第13周-项目1-基类中成员的访问限定符和派生类的继承方式相关推荐
- java一个项目只有一个主类吗_组成Java Application的若干类中,有且仅有一个主类,只有主类中含有主方main()。...
组成Java Application的若干类中,有且仅有一个主类,只有主类中含有主方main(). A:对 B:错 正确答案:对 解析: 组成Java Application的若干类中,有且仅有一个主 ...
- Python类中公开方法、私有方法和特殊方法的继承原理
在Python中,对象的私有成员在类外部.派生类或程序中无法直接访问,但是可以通过"对象名._类名__私有成员名"这样一种特殊的形式来访问. 基类的构造方法和公开方法可以在类的外部 ...
- 【JavaSE】封装与继承,访问限定符的总结
文章目录 前言 封装 包的封装 如何创建包 导包 private类的封装 继承 super 子类的构造方法 子类继承父类时的内存分配 访问限定符的总结 前言 终于经历了漫长的前期学习的铺垫,我们终于见 ...
- 不同派生方式下基类成员在派生类中的可访问范围属性
不同派生方式下基类成员在派生类中的可访问范围属性 派生方式 派生方式 派生方式 基类成员 公有派生 私有派生 保护派生 私有成员 不可访问 不可访问 不可访问 保护成员 保护 私有 保护 公有成员 公 ...
- c++程序设计十二章第5题5 写一个程序,定义抽象基类shape由它派生出5个派生类:Circle(圆形),Square(正方形),Rectangle(矩形),Trapezoid(梯形),Tr
写一个程序,定义抽象基类shape由它派生出5个派生类:Circle(圆形),Square(正方形),Rectangle(矩形),Trapezoid(梯形),Triangle(三角形).用虚函数分别计 ...
- 第13周项目4 立体类族公有的抽象类
/**copyright(c) 2016,烟台大学计算机与控制工程学院*All rights reserved*文件名称:test.cpp*作者:李硕*版本:Code::Blocks**问题描述:设计 ...
- 第13周项目3-Dijkstra算法的验证
问题及代码: /* * Copyright (c)2015,烟台大学计算机与控制工程学院 * All rights reserved. * 文件名称:项目3.cbp * 作 者:孙翰文 * 完成日期: ...
- 数据结构上机实践第13周项目1 - 验证Prim算法的验证
验证Prim算法的验证 本次实践所用到的算法库点击此处. 实现源代码: //*Copyright (c)2017,烟台大学计算机与控制工程学院* //*All rights reservrd.* // ...
- 第13周项目1—动物这样叫2.3
问题及代码: /** Copyright (c) 2015, 烟台大学计算机学院* All rights reserved.* 文件名称:test.cpp* 作 者:李盈盈* 完成日期:2015年 0 ...
最新文章
- python冒泡排序
- 仓库管理系统gitlab
- dnf安徒恩服务器不稳定,DNF安图恩掉线怎么办 INS安图恩攻坚战不惧掉线
- 用VB无窗口透明Usercontrol编写透明浮动按钮
- 电气一次图自适应屏幕,定位精确,无参考代码,只是解决方案,技术科行,已经用于项目
- 牛客网暑期ACM多校训练营(第三场) J Distance to Work 计算几何求圆与多边形相交面积模板...
- linux修改登录密码门,Linux更改用户密码
- 单目标决策---决策的分类
- MongoDB复制集同步慢问题分析
- 软考中级软件设计师知识点总结
- 图像/视频无损放大,用一个工具就够了
- python 以图搜图1688_python 以图搜图
- port bridge enable命令导致的环路
- 自行车码表CPU选型
- HIVE语法基础及实战----干货
- 同一个jar包不同版本冲突解决方法
- 【战神引擎】修复物品叠加防刷又不影响叠加的使用的教程
- MySQL入门第十天(数据库编程)
- BERT-BiLSTM-CRF模型代码
- VS Code 空闲时的 CPU 使用率是 13%
热门文章
- hibernate---java.lang.UnsupportedOperationException: The user must supply a JDBC connection
- Springboot引用外部配置文件
- spring in action 4 线路图
- bootstrap之 formgroup表单布局样式
- ActiveMQ入门教程(二) - ActiveMQ的安装
- 2015年下半年计划
- VMware vSphere简介
- AS 4.7安装yum
- 转贴一篇很不错的有关ASP.NET Session的分析文章
- 张北将成规模150万台服务器的云计算产业基地