代码改变世界

随笔档案-2016年05月

白话C++系列(21) -- 虚继承

2016-05-29 19:07 by Keiven_LY, 944 阅读, 收藏,
摘要: 虚继承 多继承+多重继承的烦扰 先来看一个例子,在这个例子中,类A是父类,类B和类C继承了类A,而类D既继承类B又继承类C(如下图所示),我们称这种继承关系又称之为菱形继承。在菱形继承中我们发现,既有多继承,也有多重继承 那么,现在问题来了…… 当我们要实例化D的对象的时候呢,我们发现,D是从B继承 阅读全文

白话C++系列(20) -- 多继承和多重继承

2016-05-22 22:11 by Keiven_LY, 1125 阅读, 收藏,
摘要: 多继承和多重继承 多重继承 什么是多重继承呢?如果有这样三个类:人类、士兵类、步兵类。其中,士兵类继承了人类,步兵类继承了士兵类,我们就称这三个类之间存在多重继承的关系(如下所示)。 如果这三个类在继承的时候,都使用的是public方式,那么它们也存在着以下关系:士兵是一个人,步兵是一个士兵,步兵也 阅读全文

白话C++系列(19) -- is-a

2016-05-20 14:12 by Keiven_LY, 844 阅读, 收藏,
摘要: is-a 什么是is-a? 我们看下面两个例子: 隐形眼镜也是眼镜。如果眼镜是基类,那么隐形眼镜就可以是眼镜的派生类。于是,对于任何一个隐形眼镜的对象来说,我们都可以称之为眼镜,这是没有错误的。在C++中,我们就把这种关系称之为is-a。 再比如,我们定义一个人的类,再定义一个工人的类,再定义一个士 阅读全文

白话C++系列(18) -- 继承方式、隐藏

2016-05-16 21:53 by Keiven_LY, 803 阅读, 收藏,
摘要: 继承方式 这节课来学习继承的方式。既然有继承的关系,就一定会有以某种方式来继承的问题。C++中有三种继承方式,如下: 公有继承 当两个类具有继承关系,并且是以公有继承的方式来继承的话,那么基类中的public成员将会被继承到派生类中的public下面;基类中的protected成员也会被继承到派生类 阅读全文

学习之源

2016-05-16 16:29 by Keiven_LY, 1479 阅读, 收藏,
摘要: 互联网博文集 1、阮一峰 - 博客十年 2、暗时间 - 刘未鹏 3、酷壳 - 陈皓博文集 网站 1、ACM之家 2、鸟哥的Linux私房菜 3、开源中国 4、快课网 5、简明现代魔法(Veda原型) 编程语言、计算机基础、前端设计、数据之美等 6、酷客网 7、伯乐在线 8、w3school在线教程 阅读全文

白话C++系列(17) -- 继承

2016-05-09 20:26 by Keiven_LY, 845 阅读, 收藏,
摘要: C++远征之继承篇 为什么要有继承? 我们先从下面这个例子开始讲起。 我们在这里定义了一个人的类(Person),其中有数据成员:姓名和年龄,还有一个成员函数吃饭(eat)。我们还定义了一个工人的类(Worker),我们知道工人是人类的一种,所以其肯定也有自己的姓名和年龄,肯定也要吃饭。当然,对于工 阅读全文

白话C++系列(16) -- 常指针和常引用

2016-05-03 22:34 by Keiven_LY, 2862 阅读, 收藏,
摘要: 常指针与常引用 对象的引用和对象的指针 为了说明对象指针与对象引用的相关知识,我们来看一下下面的例子 在这个类中,我们定义了两个数据成员(一个横坐标一个纵坐标),另外,还定义了一个构造函数,还有三个成员函数,其中printInfo()函数是一个常成员函数。那么在实现的时候,也需要在printInfo 阅读全文