- 博客(7)
- 资源 (1)
- 问答 (1)
- 收藏
- 关注
原创 【C++】模板类顺序表
1.什么是模板 模板是泛型编程的基础。所谓泛型编程就是编写与类型无关的逻辑代码,是一种复用的方式。如果我们写一个普通的顺序表,那它只能满足一种数据存储类型,之后如果想把这个顺序表改成其他数据类型的顺序表,那就必须得改代码了,感觉很麻烦,还容易出错。所以,写一个模板类顺序表,在构建顺序表的时候把数据类型传过去,这样,顺序表存储的数据类型我们想传个什么就能构建什么数据类型的顺序表。是不是很方
2016-08-29 09:01:23 3654
原创 【C++】模拟实现string类(版本二:用写时拷贝来实现)
1.什么是写时拷贝 介绍写时拷贝之前,我们得先了解一下深浅拷贝,浅拷贝简单来说就是:只是对指针的拷贝,拷贝后和原来的指针指向同一块空间,如图: 所以,浅拷贝其实存在很多问题: 1.由于都指向同一块空间,所以,一旦其中一个对其内容做了更改,则所有对象都会发生变化,显然这并不是我们想要的。 2.很容易造成同一块空间被释放两次,因为都指向
2016-08-21 11:29:17 371
原创 【C++】面试题:模拟实现string类(版本一:用深度拷贝来实现 )
在学习C++时,我们发现string这个类功能很强大,所以我们模拟实现以下它,虽然不能像库函数里实现的那么强大和完美,但是有助于我们更加熟悉的使用string。此篇博客我将用深度拷贝来实现。这里深度拷贝简单来说就是除了拷贝对象的值以外,若对象有其所指向的一块空间,则同时为新创建的对象也开辟一块空间,再拷贝内容。除了深度拷贝,写时拷贝也能实现string类,并且写时拷贝更加高效,写时拷贝具体是什么,
2016-08-20 22:37:42 470
原创 【C++】实现万年历
1.此万年历功能1>日期加减天数2>日期与日期之间的差值3>输入年月显示当月日历2.代码实现#include#includeusing namespace std;class Date{public: Date(int year = 1990, int month = 1, int day = 1) //构造函数 :_year(year), _month(m
2016-08-18 19:44:01 5459
原创 【C语言】模拟实现strstr
1.函数strstr的功能 strstr() 函数搜索一个字符串在另一个字符串中的第一次出现。该函数返回字符串的其余部分(从匹配点)。找不到则返回错误2.模拟实现 #include#includechar* my_strstr(const char *dest, const char *src) { const char *pdest = dest; cha
2016-08-18 15:40:33 306
原创 【C++】 引用学习
1.什么是引用 引用是为对象起的另外一个名字,定义的格式为: 类型 &引用变量名 = 已定义过的变量名。例如:int a=10;int &b=a; //b是a的引用2.引用的特点 1>一个变量可取多个别名 2> 引用必须初始化 3>引用只能在初始化的时候引用一次,不能改变为再引用其他的变量。 定义引用时,程序会把引用的它的初始值绑定在一起,一旦初
2016-08-14 18:08:51 286
原创 【C++】命名空间
1、为何C++要引入命名空间 命名空间解决一个大的项目中命名冲突的问题,一个大的C项目中,成千上万的函数容易出现重名的问题,导致错误重载或者其他错误,故C++引入命名空间,解决重名和分类的问题。2、如何使用命名空间 命名空间可以在全局作用域或者其它作用域内部定义,但是不能在函数或者类的内部定义。 标准C++库中的所有组件都是在一个被称为std的名字空间中声明和定义
2016-08-14 16:23:47 288
软件测试讲解.pdf
2019-06-10
TA创建的收藏夹 TA关注的收藏夹
TA关注的人