C++基础
文章平均质量分 91
夏末的初雪
知乎id: 迷路森林
展开
-
C++ 动态内存
在c++的内存上我碰到很多很多坑~,特此来记一笔。什么是动态内存程序中所使用的对象都有着严格的生存期,全局对象在程序启动时分配,在程序结束时销毁;局部对象在进入其定义所在的程序块时被创建,在离开块时销毁。局部的static对象只在第一次使用前进行分配,在程序结束时销毁。但是除了自动和static对象之外,C++还支持动态分配对象。比较特殊的是,动态分配的对象的生存期与它在哪里创建是无关...原创 2018-10-05 17:35:55 · 1488 阅读 · 0 评论 -
C++ 智能指针(unique_ptr, shared_ptr)的源码分析
在博文https://blog.csdn.net/qq_27717921/article/details/82940519已经介绍了unique_ptr和shared_ptr的使用,但是这两类的智能指针是如何做到管理指针的呢?shared_ptr头文件template <typename T>class SharedPointer {public: SharedPo...原创 2018-10-14 13:36:25 · 3630 阅读 · 6 评论 -
C++ string实现,vector扩容
C++ stringstring 的C++代码实现class string{//构造函数string(char* data) {if(m_data == null || strlen(data) == 0) {m_data = new char[1];*m_data = ‘\0’;} else {int len = strlen(data);m_dat...原创 2019-04-06 21:50:59 · 1235 阅读 · 0 评论