- 博客(6)
- 收藏
- 关注
原创 【C++】浅谈对模板的认识
如果要写出适合于所有类型的函数,你会怎么写? 首先想到的应该就是函数重载了吧,函数重载使非常容易想到的,但是却存在许多缺点。比如:只要有新的类型出现,就需要添加新的函数;如果函数只有返回值不同,函数重载就不能解决了,除此之外,还有函数体都相同,仅有类型不同,代码显得冗杂;不方便维护等问题。 其次,我们还可以想到借助公共基类,将通用的代码放到基类中,但是这样仍然难以维护代
2017-10-23 22:42:20 573
原创 【C++】模拟实现STL中的list
STL中的list是带头结点的双向循环链表,之前我们写过不带头结点的双向循环链表,在此基础上,增加了头结点和迭代器。结点的结构template struct Node{ Node(const T& data = T()) : _data(data) , _next(NULL) , _pre(NULL) {} T _data; struct Node* _next; st
2017-10-21 20:13:36 270
原创 【C++】用模板实现顺序表
使用模板写出来的类或函数,与类型无关,下面用模板实现顺序表template <typename T>class Vector{public: typedef T* Iterator; Vector()//构造函数 : _start(0) , _finish(0) , _endofstorage(0) {} Vector(const T* arr, size_t...
2017-10-15 22:48:59 586
原创 【C++】浅谈对多态的理解
浅谈对多态的理解多态是C++中面向对象设计里一个重要的内容。所谓多态是指一个实体同时具有多种形式,通俗来讲就是同一个操作对于不同的对象,可以有不同的结果。
2017-10-14 21:04:48 2116
原创 【C++】浅谈C++中的继承
C++中的继承,作为C++的三大特性之一,是C++中很重要的一部分1.继承的定义简单讲,继承就是在一个已经存在的类的基础上建立一个新的类,已经存在的类称为基类或父类,新建立的类称为派生类或子类。例如:爸爸继承爷爷的特性,儿子继承爸爸的特性。派生类的定义:class DeriveClassName:acess-label BaseClassName {}DeriveClassNa
2017-10-05 22:50:00 407
原创 【C++】实现双向循环链表
双向链表有两个指针域,一个指向下一个节点(_next),一个则指向上一个节点(_pre)。而双向循环链表则是在双向链表的基础上,其头结点的_pre域为尾节点,尾节点的_next域则为头结点。
2017-10-03 22:05:18 633
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人