c++
文章平均质量分 87
铋砷_晞
动了就行
展开
-
c++学习笔记——智能指针
智能指针是可以自动回收内存的指针。共享智能指针shared_ptr,可以多个共享同一块堆内存。独享智能指针unique_ptr,只能独有一块堆内存。弱引用智能指针weak_ptr,也是一种共享型,可以视作标准库给shared_ptr打的补丁。智能指针和裸指针不要混用。原创 2023-11-08 21:36:02 · 36 阅读 · 1 评论 -
c++ 学习笔记——内存分配之堆和栈
栈Stack,一般调用函数时,在作用域中会栈用来存放参数和返回地址。堆Heap,系统提供的全局内存空间,一般通过动态分配取得的都是这种全局内存。在作用域中创建的对象,可以理解成临时变量。相比普通的栈对象,生存期扩大到了整个程序。程序结束后才会消亡为指针开辟内存空间,要在指针改变或消亡前释放空间,才能结束。若没有释放空间,则对象一直存在,内存泄漏。在使用new的时候,实际先调用operator new分配内存,再调用构造函数创建对象。在delete时,先析构,再回收内存。拓展:动态内存分配,真正所得的原创 2022-06-26 16:07:50 · 486 阅读 · 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 · 197 阅读 · 1 评论