希赛网 · 知识导航  
 
    一级:MS Office    WPS    Photoshop    二级:公共基础    C语言    C++    Java    VB    VFP    Access    MySQL    Web    MS Office    考试教材  
   
希赛网 > 等级考试 > 二级考试资料 > 等考二级C++辅导:学习继承的一些总结[3]

等考二级C++辅导:学习继承的一些总结[3]

发布者:gxsony   来源:网络转载   发布日期:2013年08月31日   等考考试交流群 :196535028

  函数set()和get()在main函数中都不能调用,说明它们的调用权限仅属于类,即对main不可见。同理可知dump().

  下面我们以公有继承为例:

  #include《iostream》
  using namespace std;
  class A{
  public:
  void dump()const{....}
  protected:
  void get_x(){x++;}
  private:
  int x;
  };
  class B:public A
  {
  public:
  void get(){ get_x();}
  /* void get_y(){ y=x;} */
  void compare(A &a){ a.get_x();}
  protected:
  void set(){...}
  private:
  int y;
  };
  int main()
  {
  B b;
  A a;
  /* b.get_y(); */ //wrong! x在B类不可见,不能访问.
  b.get();//ok! 由于x是私有的,所以派生类不可见,但能间接访问.
  /* b.compare(a); */ //wrong!这个是我之前一直没想通的,但是现在清楚了。因为对象a调用的get_x()权限仅属于A,所以对B不可见。
  return 0;
  }

  于是我们知道,在派生类不可见的成员并不是不可访问的,可以通过间接的方式访问!

  总结上面的,做了一张表:(注:派生类中成员的可见性是指继承来的和自身添加的成员。)

[1]  [2]  [3]  

1 2
本文链接:ncre/4662.html
全局导航
IT认证学院
Adobe认证Cisco认证H3C认证IBM认证IT认证资讯Java认证Linux认证Microsoft认证Oracle认证华为认证
IT英语
IT新技术操作系统基础英语计算机网络软件工程软考英语数据库系统通信专业英语项目管理英语应用系统硬件数码职场英语
程序开发学院
.NETC语言_C++语言DelphiPowerBuilderWeb开发嵌入式开发移动开发游戏开发PHPPythonPerlRuby
等考学院
考试大纲二级考试经验二级模拟试题一级考试资料二级考试资料一级模拟试题三级模拟试题四级模拟试题一级考试经验三级考试经验四级考试经验四级考试资料三级考试资料等级考试动态
软件工程学院
CASE工具构件与中间件软件测试软件过程改进软件设计软件外包需求分析软件质量保证系统分析与建模系统规划业界观点敏捷开发
软考学院
程序员电子商务设计师法律法规考试大纲考试政策历年试题软件评测师软件设计师软考英语数据库系统工程师网络工程师网络管理员网络规划设计师系统分析师系统架构设计师信息技术处理员信息系统管理工程师信息系统监理师
通信学院
初级通信工程师传输与接入高级通信工程师互联网技术交换技术考试大纲考试动态考试题库设备环境通信法规终端与业务综合能力
网络工程学院
交换技术接入技术路由技术实施案例网络布线网络存储网络服务器网络管理无线网络系统应用网络协议网络设备
项目管理学院
系统集成项目管理工程师信息系统项目管理师CPMP考试IPMPPMP考试prince2认证项目采购管理项目成本管理项目范围管理项目风险管理项目沟通管理项目配置管理项目人力资源管理项目时间管理项目管理案例项目管理动态项目管理工具项目经理项目整合管理项目质量管理项目干系人管理
职称考试学院
职称考试题目职称考试指南职称考试资料
研究生院
考研英语考研题库招生信息就业指导考研经验考研政治考研数学
信息安全实验室
网络安全黑客教程杀毒防毒安全设置脚本攻防黑客入侵工具使用漏洞分析加密解密手机安全安全技术
物联网学院
生物识别二维码射频技术传感器物联网感知层物联网网络层物联网传输层物联网应用层物联网标准物联网前沿技术智能生活智慧城市物联网案例分析云计算虚拟化技术
Java学院
Javascript教程Java教程Java核心技术Java高级技术J2EE教程J2ME教程XML教程Java开源技术
Linux学院
Linux系统管理Unix教程Linux教程Linux编程Linux集群Linux内核技术Linux安全Linux服务器Solaris教程AIX教程
Windows学院
Windows系统管理Windows教程Windows安全Windows服务器Windows网络管理Windows故障Windows优化Windows动态
数据库学院
数据库开发Oracle数据库MySQL数据库Sybase数据库DB2数据库SQL Server数据库数据仓库Informix数据库
博聚网