所谓继承,就是在原有的类的基础上,通过继承它并添加一些新的成员,从而产生出一个新的类。例如我们在游戏有实体Entity和玩家Player,它们都有位置X,Y和一个移动的方法Move,但不同的是玩家有名字Name,而且可以打印名字。代码如下:

class Entity
{public:float X, Y;void Move(float x, float y){X = X + x;Y = Y + y;}
};class Player
{public:float X, Y;const char* Name;void Move(float x, float y){X = X + x;Y = Y + y;}void PrintName(){std::cout << Name << std::endl;}
};

这样子显然太麻烦了,通过继承,我们可以自动实现重复代码的复制粘贴,让代码看上去更加整洁:

class Entity
{public:float X, Y;void Move(float x, float y){X = X + x;Y = Y + y;}
};class Player : public Entity
{public:const char* Name;void PrintName(){std::cout << Name << std::endl;}
};


可以看到,实例化的player同样拥有成员X,Y和Move()。

C++ 学习之旅(15)——继承inheritance相关推荐

  1. 小猪的Python学习之旅 —— 15.浅尝Python数据分析

    小猪的Python学习之旅 -- 15.浅尝Python数据分析:分析2018政府工作报告中的高频词 标签:Python 一句话概括本文: 爬取2018政府工作报告,通过jieba库进行分词后做词频统 ...

  2. 【Spring Boot 2.0学习之旅-15】SpringBoot2.0响应式编程

    SpringBoot2.0响应式编程 一.SpringBoot2.0 响应式编程基础知识 Spring WebFlux官方文档 SpringBoot WebFlux文档 1.什么是Spring Web ...

  3. Python学习之旅-15

    关于列表,元组,字典的小练习 元素分类 有如下值集合 [11,22,33,44,55,66,77,88,99,90-],将所有大于 66 的值保存至字典的第一个key中,将小于 66 的值保存至第二个 ...

  4. 小猪的Python学习之旅 —— 15.浅尝Python数据分析:分析2018政府工作报告中的高频词...

    一句话概括本文: 爬取2018政府工作报告,通过**jieba**库进行分词后做词频统计, 最后使用 wordcloud 库制作naive词云,非常有意思- 引言: 昨晚写完上一篇把爬取到的数据写入到 ...

  5. Flask学习之旅——2.6 模板继承

    Flask学习之旅--2.6 模板继承 前言 本文为<知了传课--模版继承>的学习笔记. 原文地址:第八节:模板继承 - Python框架Flask基础教程 - 知了传课 (zlkt.ne ...

  6. 小猪的Python学习之旅 —— 10.三分钟上手Requests库

    小猪的Python学习之旅 -- 10.三分钟上手Requests库 标签:Python 一句话概括本文: 本节讲解Requests库的常见使用,以及一个实战项目: 扒取某一篇微信文章里所有的图片,视 ...

  7. LINQ学习之旅——最后一站LTX之基础和编程接口所包含类的简介

    对LINQ TO SQL的内容讲解将告一段落,下面我们进入LINQ学习之旅的最后一站"LTX",即LINQ TO XML.当前XML技术在应用开发中显得越来越重要,已成为各类数据交 ...

  8. Hadoop学习之旅三:MapReduce

    MapReduce编程模型 在Google的一篇重要的论文MapReduce: Simplified Data Processing on Large Clusters中提到,Google公司有大量的 ...

  9. hadoop学习之旅1

    大数据介绍 大数据本质也是数据,但是又有了新的特征,包括数据来源广.数据格式多样化(结构化数据.非结构化数据.Excel文件.文本文件等).数据量大(最少也是TB级别的.甚至可能是PB级别).数据增长 ...

  10. java message bus_【Microsoft Azure学习之旅】消息服务Service Bus的学习笔记及Demo示例...

    今年项目组做的是Cloud产品,有幸接触到了云计算的知识,也了解并使用了当今流行的云计算平台Amazon AWS与Microsoft Azure.我们的产品最初只部署在AWS平台上,现在产品决定同时支 ...

最新文章

  1. svn 主干(trunk)、分支(branch )、标记(tag) 简介
  2. WPF 4 日历控件(Calendar)
  3. Java并发编程—Atomic原子类
  4. python系统目录_Python创建系统目录的方法
  5. php重载父类属性,子类重写父类属性的问题。。。。求解惑
  6. struts2 redirect 获取参数null_社会化登录支持授权域以便于获取更大权限
  7. Mysql yum 安装后,一些重要的文件路径
  8. 报表服务扩展:基于WCF技术的报表服务扩展
  9. Quay (1) - 用Quay Operator配置Quay环境
  10. 测试人员转型是大势所趋:我的十年自动化测试经验分享
  11. springboot与dubbo整合
  12. 网吧收银系统在服务器上么,网络“高手”侵入网吧收银系统 已被拘留(图)
  13. 2022-2028年中国商用车产业园区行业市场竞争态势及未来前景分析报告
  14. 重试神器Retryer
  15. 51nod 1912 咖啡馆
  16. 记录一下blender烘焙光照漫反射贴图
  17. AcWing 4489. 最长子序列
  18. 敏捷项目中的进度控制
  19. 3、身份证、数字、日期、手机号码等等的验证判断
  20. 【深度域自适应】DANN梯度反转层(GRL)理解

热门文章

  1. MySQL-03:数据表操作基本命令笔记
  2. 我的世界服务器抽奖系统怎么弄,我的世界自动识别货币抽奖机如何制作
  3. 【ArcGIS微课1000例】0001:添加XY数据(Add XY data)生成shp
  4. 【EPS精品教程】史上最牛EPS说明文档大全(23个PDF文档)
  5. http和https和ssl和tcp/ip之间的关系和区别
  6. 关于thinkphp5的报错 mkdir() Permission denied的解决
  7. python发邮件脚本详解_Python发送邮件脚本
  8. Android启动过程五个步骤,Android启动流程、app启动原理
  9. mysql insert replace_mysql 操作总结 INSERT和REPLACE
  10. 免费使用的支付宝,到底是怎么一年赚1206亿的?