
c++
文章平均质量分 83
chenkaixin_1024
这个作者很懒,什么都没留下…
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
动态顺序表的C++版本
#define RECAPACITY 5typedef int DataType;class Vector{public: explicit Vector(size_t capacity = 3) :_pData(new DataType[capacity]), _capacity(capacity), _size(0) { size_t index=0; for原创 2017-02-27 21:45:34 · 241 阅读 · 0 评论 -
双向链表C++版本
typedef int DataType;struct Node{ Node(const DataType& data) : _data(data) , _pNext(NULL) , _pPre(NULL) {} DataType _data; Node* _pNext; Node* _pPre;};class List{public: List()原创 2017-03-01 21:04:21 · 213 阅读 · 0 评论 -
String类的浅拷贝与深拷贝
对于String类,对象之间的相互拷贝与赋值是相当重要的一项功能,下面我们就来试着实现这一功能。原创 2017-02-26 15:45:30 · 514 阅读 · 0 评论 -
C++三大特性----"多态"
多态,顾名思义多种状态,在C++中大致可分为静态多态与动态多态,其中静态多态(早绑定)是编译器在编译期间通过实参的类型推断要调用哪个函数,若有对应的函数,则调用,否则报错,最能体现静态多态的就是函数重载以及泛型编程;而对于动态多态(也称晚绑定,动态绑定),则是在运行期间根据实参决定函数的调用的。原创 2017-03-06 17:13:40 · 543 阅读 · 0 评论 -
浅谈shared_ptr与循环引用问题
前面对于智能指针已经大致的提过了,但是关于shared_ptr上一篇文章没有仔细分析,这里把它单独拎出来理一理。前面已经提过由于scoped_ptr(unique_ptr)无法解决让多个对象管理同一块空间的情况,标准库中又追加引用了shared_ptr,而我们的shared_ptr是参考了string类当中的引用计数这个巧妙的方法来解决多个对象管理同一块空间的问题的,而且除此之外我们这里的模拟实现还要考虑跟多一点,就是加入删除器的部分,以适用不同的指针。原创 2017-04-07 12:21:39 · 6087 阅读 · 1 评论 -
浅谈模板----函数模板
泛型编程是C++当中用于编写与类型无关的逻辑代码,是代码复用的一种手段,而模板则是泛型编程的基础。原创 2017-03-14 12:09:33 · 412 阅读 · 0 评论 -
浅谈智能指针
智能指针是一个类,用于封装一个普通指针的类,并且在这个类的构造函数中将这个普通指针初始化,并且在析构函数中对这个普通指针进行释放。原创 2017-04-05 22:28:57 · 848 阅读 · 3 评论 -
C++模板类中的友元声明
对于在一个类中声明一个函数或者一个类的友元,我们应该是十分熟悉了,但是这两天在做题的时候遇到一个问题,就是如何在一个类模板中声明一个模板函数与我们的模板类的友元关系?原创 2017-04-25 16:13:47 · 2190 阅读 · 1 评论