![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c/c++
一米阳光 zs
这个作者很懒,什么都没留下…
展开
-
STL::List用法详解
list容器介绍 相对于vector容器的连续线性空间,list是一个双向链表。 它有一个重要性质:插入操作和删除操作都不会造成原有的list迭代器失效,每次插入或删除一个元素就配置或释放一个元素空间。也就是说,对于任何位置的元素插入或删除,list永远是常数时间。 常用函数 (1) 构造函数 list c:创建一个空的list list c1(c2):复制另一个同类型元素的li原创 2016-09-13 19:50:40 · 309 阅读 · 0 评论 -
STL::List部分函数实现
前面一篇文章讲了STL::List用法详解,简单介绍list的一些函数,在这分享一下双向链表的部分简单函数实现 因为链表会出现频繁的增加、删除,所以使用迭代器较为简单 先定义节点类, struct ListNode { ListNode* _prev; ListNode* _next; T _data; ListNode(const T&x) :_prev(N原创 2016-09-13 20:03:24 · 426 阅读 · 0 评论 -
c++智能指针详解
权声明:本文为博主原创文章,未经博主允许不得转载。 C++ 智能指针详解 一、简介 由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。 用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包括:转载 2016-09-03 11:10:51 · 313 阅读 · 0 评论 -
文章标题
C++智能指针部分指针的实现 由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。 用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包括:std::auto_ptr、boost::scoped_ptr、boos原创 2016-09-03 13:15:40 · 257 阅读 · 0 评论 -
**C++智能指针部分指针的实现**
C++智能指针部分指针的实现 由于 C++ 语言没有自动内存回收机制,程序员每次 new 出来的内存都要手动 delete。程序员忘记 delete,流程太复杂,最终导致没有 delete,异常导致程序过早退出,没有执行 delete 的情况并不罕见。 用智能指针便可以有效缓解这类问题,本文主要讲解参见的智能指针的用法。包括:std::auto_ptr、boost::scoped_ptr、boos原创 2016-09-03 15:09:26 · 344 阅读 · 0 评论 -
约瑟夫环
约瑟夫回环原创 2016-09-16 16:02:25 · 771 阅读 · 0 评论 -
两个栈实现一个队列
两个栈实现队列 两个队列实现栈原创 2016-09-16 09:52:33 · 417 阅读 · 0 评论 -
继承,菱形继承,多态,虚继承、菱形虚拟继承
面的代码主要写了关于: (1).继承和派生的关系 (2).6个默认函数的继承(拷贝,拷贝构造,赋值,析构,...) (3).普通菱形继承 (4).多重虚继承 (5).多态 (6).虚表 (7).虚菱形继承 其中涉及到了很多C++中的内容,如,, 等等 #ifndef INHERIT_H_ #define INHERIT_H_ #include #inclu转载 2017-04-16 21:42:02 · 781 阅读 · 0 评论