摘要:
static 前面的课程我们介绍了:普通的数据成员和普通的成员函数的定义方法,又介绍了const关键字,并且讲解了用const关键字来修饰数据成员和成员函数,我们把这样的数据成员和成员函数称之为常数据成员和常成员函数。 这节课,我们再为大家介绍一个关键字:static(静态的)。在C++中提到静态, 阅读全文
随笔档案-2016年06月
白话C++系列(30) -- 友元类
2016-06-28 20:43 by Keiven_LY, 551 阅读, 收藏,
摘要:
友元类 友元类的定义与友元函数的定义非常相似,也是使用关键字friend,后面跟一个类的类名即可。需要大家特别注意的是,如果我们要声明一个友元类的时候,需要在当前这个类的前面先声明这个类,如下所示: 上面我们声明了Circle类为Coordinate类的友元类,而且在Coordinate类前面也声明 阅读全文
白话C++系列(29) -- 友元函数
2016-06-28 20:34 by Keiven_LY, 771 阅读, 收藏,
摘要:
C++远征之模板篇 C++中的模板体现在函数上叫做模板函数,体现在类上就叫做模板类。由于模板用途广泛,经过前辈们不断的归纳总结,最终发展成一套使用规范,功能强大,性能优良的标准模板类。 在前面的课程中,我们提到过C++中存在一种朋友关系,这种朋友关系如果体现在函数上,那么我们就称之为友元函数;如果体 阅读全文
白话C++系列(28) -- 异常处理
2016-06-28 20:20 by Keiven_LY, 592 阅读, 收藏,
摘要:
异常处理 所谓异常:程序运行期出现的错误 异常处理:对有可能发生异常的地方做出预见性的安排 如果我们做出的安排合理,并且能够给出人性化的提示,那么使用者就不会觉得突兀,使用者就会根据我们给出的提示做相应的操作。比如说,告诉使用者网线没有插,待插上网线才可以使用,否则没法联网;再比如,告诉使用者内存太 阅读全文
白话C++系列(27) -- RTTI:运行时类型识别
2016-06-20 20:43 by Keiven_LY, 755 阅读, 收藏,
摘要:
RTTI—运行时类型识别 RTTI:Run-Time Type Identification。 那么RTTI如何来体现呢?这就要涉及到typeid和dynamic_cast这两个知识点了。为了更好的去理解,那么我们就通过一个例子来说明。这个例子大家已经非常熟悉了,如下: 首先定义一个Flyable类 阅读全文
白话C++系列(26) -- 接口类
2016-06-20 20:27 by Keiven_LY, 931 阅读, 收藏,
摘要:
接口类 问题:什么是接口类?? 如果在一个抽象类中,仅含有纯虚函数,而不含有其他的任何东西,那么我们就称之为接口类。即:仅含有纯虚函数的类称为接口类。 那么,我们如何理解接口类的定义呢? 也就是说,在类当中,没有任何的数据成员,只有成员函数,而这仅有的成员函数当中,其又都是纯虚函数,此时,我们就把这 阅读全文
白话C++系列(25) -- 纯虚函数和抽象类
2016-06-13 19:48 by Keiven_LY, 793 阅读, 收藏,
摘要:
下面通过一个例子来说明纯虚函数的定义方法 在这个类当中,我们定义了一个普通的虚函数,并且也定义了一个纯虚函数。那么,纯虚函数是什么呢??从上面的定义可以看到,纯虚函数就是没有函数体,同时在定义的时候,其函数名后面要加上“= 0”。 纯虚函数的实现原理 本节从虚函数表的角度来说明纯虚函数的实现原理。 阅读全文
白话C++系列(24) -- 虚函数与虚析构函数实现原理
2016-06-06 21:47 by Keiven_LY, 2015 阅读, 收藏,
摘要:
虚函数与虚析构函数原理 前面我们学习了虚函数和虚析构函数,大家一定觉得很神奇,也很想知道,到底什么原因,采用了什么方法实现了虚函数和虚析构函数。这节课就为大家来揭晓虚函数和虚析构函数的实现原理。 关于实现原理的部分,因为涉及到函数指针,所以先给大家介绍一下函数指针的相关内容。 函数指针 我们在前面的 阅读全文
白话C++系列(23) -- 虚析构函数
2016-06-06 21:24 by Keiven_LY, 1098 阅读, 收藏,
摘要:
虚析构函数 之前我们已经重点学习了动态多态,那么在动态多态中还存在着问题 内存泄漏。那么,怎么来解决多态中的内存泄漏问题呢?我们来通过一个例子来说明。 在这里我们定义了一个Shape的类,又定义了一个Circle的类,并且Circle类以public的方式继承Shape类。但是这个Circle类与我 阅读全文
白话C++系列(22) -- 虚函数
2016-06-01 14:49 by Keiven_LY, 885 阅读, 收藏,
摘要:
C++远征之多态篇 多态概述 讲到多态,那什么是多态呢? 所谓多态,简单来说就是,当发出一条命令的时候,不同的对象接收到同样的命令之后,所做出的动作是不同的,那么我们就把这种情况称之为多态。 虚函数及其实现原理 上一小节,我们笼统了解释了什么是多态,现在,我们来看一看书本上是如何来定义多态的,如下: 阅读全文
浙公网安备 33010602011771号