![](https://img-blog.csdnimg.cn/20201014180756930.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
c++
文章平均质量分 87
铋砷_晞
动了就行
展开
-
c++学习笔记——智能指针
智能指针是可以自动回收内存的指针。 共享智能指针shared_ptr,可以多个共享同一块堆内存。 独享智能指针unique_ptr,只能独有一块堆内存。 弱引用智能指针weak_ptr,也是一种共享型,可以视作标准库给shared_ptr打的补丁。 智能指针和裸指针不要混用。原创 2023-11-08 21:36:02 · 46 阅读 · 1 评论 -
c++ 学习笔记——内存分配之堆和栈
栈Stack,一般调用函数时,在作用域中会栈用来存放参数和返回地址。堆Heap,系统提供的全局内存空间,一般通过动态分配取得的都是这种全局内存。在作用域中创建的对象,可以理解成临时变量。相比普通的栈对象,生存期扩大到了整个程序。程序结束后才会消亡为指针开辟内存空间,要在指针改变或消亡前释放空间,才能结束。若没有释放空间,则对象一直存在,内存泄漏。在使用new的时候,实际先调用operator new分配内存,再调用构造函数创建对象。 在delete时,先析构,再回收内存。 拓展:动态内存分配,真正所得的原创 2022-06-26 16:07:50 · 499 阅读 · 0 评论 -
c++&面向对象学习笔记/总结(1)
简单概念 对象表现的特征是:属性(数据),行为(处理) 类:相同属性和行为对象的抽象。 **面向对象的特征:**抽象,封装,继承,多态 面向对象的关键要素:对象;属性;方法;消息/服务。 类的定义 // 例:时钟类的定义(和结构类似,也可以不起名,但无实用价值) class Clock { public: // 外部接口,公有成员函数,外面可以调用的部分 void SetTime(int NewH = 0, int NewM = 0, int NewS = 0); void Sho原创 2022-05-23 19:02:11 · 208 阅读 · 1 评论