代码改变世界

随笔档案-2016年07月

白话C++系列(35) -- C++标准模板库

2016-07-09 22:03 by Keiven_LY, 951 阅读, 收藏,
摘要: C++标准模板库,简称为STL:Standard Template Lib。关于STL涉及的部分比较多,我们这里只选具有代表性和最常用的部分给大家进行分享。 vector向量 vector的本质就是:对数组的封装。大家可以将其看作是一个数组,只不过对于vector这个数组来说,相对于我们之前所学的传 阅读全文

白话C++系列(34)-- 类模板

2016-07-05 20:47 by Keiven_LY, 703 阅读, 收藏,
摘要: 类模板 为什么会有类模板呢?这和函数模板的道理是一样的,是因为在很多使用场合下,一个类会用到很多次,而在用的时候发现很多重复的地方,只有它的数据类型不同,所以这个时候我们就要用到类模板。我们看下面一个例子: 在这里,我们定义了一个类:MyArray,其中,我们用T这种数据类型来定义了它的数据成员的指 阅读全文

白话C++系列(33) -- 函数模板

2016-07-05 20:38 by Keiven_LY, 862 阅读, 收藏,
摘要: 思考:为什么要引入模板呢? 对于这个问题,我们通过一个例子让大家切实体会一下,模板给我们带来的好处。 当我们要写一个比较大小的函数时,如果我们要比较的两个数是整数,那么,我们往往会这样来定义: 首先,传入两个int类型的参数a和b,然后去比较a和b的大小,将较大的数通过return返回出来,使它成为 阅读全文

白话C++系列(32) -- 运算符重载

2016-07-03 21:47 by Keiven_LY, 1093 阅读, 收藏,
摘要: 运算符重载 什么是运算符重载呢?所谓运算符重载,就是给原有运算符赋予新的功能。比如说,加好(+)是用来做两个数字相加操作的(如:1+1=2),但是,我们往往用加号来让两个字符串作拼接(如:慕+课=慕课),那么,这个时候就是给加号做了运算符的重载。我们来看一个常见的例子: 在这个例子当中,我们就使用了 阅读全文