实例代码:


#include <iostream>
#include <string>
#include <vector>using namespace std;//基类//类定义/ 类声明
class Human{public:Human(){std::cout << " 执行了Human::Human() " << std::endl;}Human(int abc){std::cout << " 执行了Human::Human(int) " << std::endl;}void funcpub(){std::cout << " 执行了Human::funcpub() " << std::endl;}void somenamefunc(){std::cout << " 执行了Human::somenamefunc() " << std::endl;}public:int m_age; //年龄char m_name[100]; //名字}; // 类定义/ 类声明时 大家千万不要忘记末尾的;//子类//男人
class Men : public Human{  //表示Men 是Human的子类
public:Men(){std::cout << " 执行了Men::Men() " << std::endl;}Men(int abc){std::cout << " 执行了Men::Men(int) " << std::endl;}void somenamefunc(){Human::somenamefunc(); //调用父类somenamefunc函数std::cout << " 执行了Men::somenamefunc() " << std::endl;}public:using Human::somenamefunc;}; // 类定义/ 类声明时 大家千万不要忘记末尾的;int main() {//一: 派生类概念//类之间有一种层次关系,有父亲类,有孩子类。//车这个类,当成父类(也叫基类,超类),派生出卡车、轿车,他们属于孩子类(子类/派生类)//继承:有父亲类,有孩子类,构成了层次关系。继承 这种概念,是咱们面向对象程序设计的核心思想之一。//这种继承,说白了就是,我们要先定义一个父类。父类中定义一些公用的成员变量,成员函数。//我们通过继承父类来构建新的类:子类,所以,写代码时,我们只需要写和子类相关的一些内容即可。//子类一般会比父类更加庞大//class Men : public Human{  //表示Men 是Human的子类//class 子类名: 继承方式 父类名//继承方式(访问等级/访问权限): public /protected/private://二: 派生类对象定义时调用构造函数的顺序Men men0; // 当定义子类对象时,是要调用父类和子类的构造函数的,而且,父类的构造函数的函数体先执行,//子类的构造函数的函数体后执行。//三:public 、 protected 、 private//四:函数遮蔽Men men; men.funcpub();   //子类调用父类的函数//也就是说,子类中如果有一个同名函数,那么父类中,不管有几个同名函数,子类中都无法访问到。//如果我们确实是想调用父类中的同名函数,怎么办?//(1) 在子类的成员函数中,用“父类::函数名” 强制嗲用父类函数。men.somenamefunc();//(2) using : using namespace//C++ 11 :让父类同名函数在子类中可见。//通过using 这个关键字,让父类的同名函数在子类中可见,说白了就是“让父类同名函数在子类中以重载的方式来使用”;//说明://a) using Human::somenamefunc; 只能指定函数名,则凡是基类中的public的somenamefunc,在子类中都可见,你无法让//一部分父类中的同名函数可见。//b) using 引入的主要目的是用来实现在子类对象中调用父类的重载版本。该函数在父类中的参数跟子类中的参数,类型/个数,总有一个不用。system("pause");return 0;
}

C++语法学习笔记十四:派生类-调用顺序-访问等级-函数遮蔽相关推荐

  1. 吴恩达《机器学习》学习笔记十四——应用机器学习的建议实现一个机器学习模型的改进

    吴恩达<机器学习>学习笔记十四--应用机器学习的建议实现一个机器学习模型的改进 一.任务介绍 二.代码实现 1.准备数据 2.代价函数 3.梯度计算 4.带有正则化的代价函数和梯度计算 5 ...

  2. Effective Java(第三版) 学习笔记 - 第四章 类和接口 Rule20~Rule25

    Effective Java(第三版) 学习笔记 - 第四章 类和接口 Rule20~Rule25 目录 Rule20 接口优于抽象类 Rule21 为后代设计接口 Rule22 接口只用于定义类型 ...

  3. Polyworks脚本开发学习笔记(十四)-WORKSPACE信息读取及管理

    Polyworks脚本开发学习笔记(十四)-WORKSPACE信息读取及管理 Polyworks的工作任务存储分为工作区和项目两级,通过WORKSPACE命令获取工作任务信息,实现更好的任务管理. 下 ...

  4. Mr.J-- jQuery学习笔记(十四)--动画显示隐藏

    eq()函数 定义和用法 :eq() 选择器选取带有指定 index 值的元素. index 值从 0 开始,所有第一个元素的 index 值是 0(不是 1). 经常与其他元素/选择器一起使用,来选 ...

  5. Kotlin学习笔记 第四章Kotlin调用Java

    参考链接 Kotlin官方文档 https://kotlinlang.org/docs/home.html 中文网站 https://www.kotlincn.net/docs/reference/p ...

  6. Java中执行存储过程和函数(web基础学习笔记十四)

    一.概述 如果想要执行存储过程,我们应该使用 CallableStatement 接口. CallableStatement 接口继承自PreparedStatement 接口.所以CallableS ...

  7. 【theano-windows】学习笔记十四——堆叠去噪自编码器

    前言 前面已经学习了softmax,多层感知器,CNN,AE,dAE,接下来可以仿照多层感知器的方法去堆叠自编码器 国际惯例,参考文献: Stacked Denoising Autoencoders ...

  8. IOS之学习笔记十四(协议的定义和实现)

    1.正式协议的定义 @protocol 协议名 <父协议1, 父协议2>{零个到多个方法定义} 一个协议可以有多个直接父协议,但协议只能继承协议,不能继承类 协议只有方法签名,没有方法实现 ...

  9. 【神经网络】学习笔记十四——Seq2Seq模型

    本文简要介绍seq2seq,即序列到序列的基本知识,是深度学习和NLP中一个重要的知识. 从三部分来说,seq2seq基本简介,应用场景和原理解析. 一.什么是Seq2Seq 所谓Seq2Seq(Se ...

  10. 步步为营 .NET 设计模式学习笔记 十四、Decorator(装饰模式)

    概述 在软件系统中,有时候我们会使用继承来扩展对象的功能,但是由于继承为类型引入的静态特质,使得这种扩展方式缺乏灵活性:并且随着子类的增多(扩展功能的增多),各种子类的组合(扩展功能的组合)会导致更多 ...

最新文章

  1. cacti监控linux和windows磁盘IO
  2. 12岁AI开发者现身DuerOS发布会:得开发者得天下
  3. 杭电1180java实现(bfs)
  4. javascript的浏览器Bom详解,window、location、history对象
  5. golang实现聊天室(二)
  6. 28 CO配置-控制-产品成本控制-成本对象控制-期末结算-定义行标识
  7. Android性能优化之APK瘦身最全总结
  8. 电脑怎么彻底删除软件_彻底删除的微信聊天记录怎么恢复?有哪些方法能做到...
  9. python项目结构目录结构_python 项目目录结构
  10. NBU备份软件实施过程的注意事项
  11. [Transformer]A Survey of Transformers-邱锡鹏
  12. Snipaste截长图方法
  13. C++多线程/互斥锁/条件变量/信号量思维很重要;设计线程安全队列;1114按序打印;1115交替打印FooBar;1116打印零与奇偶数;1117H2O 生成1195交替打印字符串1226哲学家进餐
  14. 集成preempt-rt patch后发生panic的调试过程
  15. 山峰和山谷 Ridges and Valleys
  16. OBS Studio显示器捕获黑屏的解决方法
  17. new和delete与内存分配
  18. 小白也可以看懂的Numpy实操演示教程
  19. python图像去污_python图像去雾总结
  20. echarts中tooltip前面的小圆点

热门文章

  1. 完全卸载SQL server 2005的方法
  2. java蘑菇岛种子_我的世界:以2002年2月12日为种子代码,居然是蘑菇岛神级种子!...
  3. c语言可以绘制中国地图源码,echarts画中国地图,省市区地图分享
  4. 您未被授权查看该页 错误 401.3
  5. 如何测试网页的登录页面(转载)
  6. MIP(Mobile instant pages 移动网页加速器)
  7. Java 盾神与砝码称重
  8. 计算机英语念法,电脑的英文读音标准带音标的
  9. 图片尺寸怎么修改?分享2种方法快速修改图片尺寸大小
  10. 道法演讲之马云从事教育