指针
深空漫步
这个作者很懒,什么都没留下…
展开
-
实现一个简单的vector容器
当然还有好多没实现,列如二维的数组,里面会用到可变模板参数 当然有空就改进下,自己实现的迭代器还有容器 MyVector.h #pragma once #ifndef MYVECTOR #define MYVECTOR #include <algorithm> template<class T> class MyVector; template<class T> class MyIterator; template <class T> class MyVe原创 2020-08-03 18:51:57 · 416 阅读 · 0 评论 -
实现一个简单stack 栈
有段时间没更新了 最近想把STL的容器都实现一遍来提升自己写轮子的能力 MyStack.h #pragma once #ifndef MYSTACK #define MYSTACK #include <iostream> #include <string> typedef unsigned int uint; template<class T> class MyStack { T* ptr; uint capacity; uint len; public:原创 2020-07-30 12:16:40 · 291 阅读 · 0 评论 -
c++智能指针详解
指针一直都是c\c++头疼的东西,虽然方便,但是能不用动态内存分配就不用,因为你new 多了后在释放后程序中就会有很多碎片,而且释放已经引用会使用不规范会导致程序崩溃 C++后面其实有很多东西都是从很老版本的boost库引入进来了,比如functional 智能指针等等 智能指针就是采用了RAII思想下期再讲 因为raw指针经常会导致内存泄漏,非法内存访问,多次释放同一块内存,释放非法动态内存等问题 C++通过模板提供了更加方便的对raw指针包装的智能指针,作为对象 他使用上类似raw指针 可以避免raw指原创 2020-07-21 17:47:50 · 564 阅读 · 0 评论