C++
文章平均质量分 76
折阳
这个作者很懒,什么都没留下…
展开
-
对象池ObjectPool(基础)
template<class _Ty>class ObjectPool{ void *ReFilePool() void InitPool(); enum { nPoolSize = 4 } ;protected : struct _Node { _Node* next; }; _Node* front; _Node* rear ;public: ObjectPool():front(nullptr),rear(nullptr)原创 2022-04-21 00:34:42 · 338 阅读 · 0 评论 -
C++中的智能指针(未完成/修改中)
1.RAlI与智能指针1.1RALLRAll (Resource Acquisition ls lnitialization) 是由c++之父Bjarne Stroustrup提出的,中文翻译为资源获取即初始化-即使用局部对象来管理资源的技术;这里的资源主要是指操作系统中有限的东西,如内存(heap)、网络套接字,互斥量,文件句柄等,局部对象是指存储在栈的对象,它的生命周期是由操作系统来管理的,无需人工介入。资源的使用经历三个步骤获取资源(创建资源)使用资源销毁资源(析构对象)RAII方案原创 2022-04-19 23:03:34 · 561 阅读 · 1 评论 -
C++学习笔记
C++学习笔记一 .C与C++区别1.1 constconst与指针1.2 引用(别名)*引用与const1.2 默认值参数1.3 内联函数1.4 函数重载1.2.1 C与C++函数的互相调用1.5 函数摸板数组引用与函数模板1.6 new与malloc1.7命名空间1.8 右值引用*右值引用与将亡值右值引用的应用移动赋值与移动拷贝右值引用与函数模板二.面向对象2.1 面向对象2.2 this 指针const与成员方法2.3构造函数构造函数的类型转化拷贝构造函数2.4析构函数友元=运算符重载()运算符重载缺原创 2022-04-19 23:03:14 · 5490 阅读 · 2 评论 -
C++中的右值引用 -- 移动赋值与移动拷贝
右值左值 lvalue:可被寻址(有名)的值右值 rvalue:不可被寻址(无名)的值(如将亡值,字面常量)将亡值:函数以值返回(区别于地址返回)时,所构建的不具名实体即为将亡值。将亡值的生存周期与产生该将亡值的函数的生命周期相同int main {int a =10;//a为左值,因其可寻址;反之10为右值const int b = 20;//b为左值,其可寻址;int& c = a; //正确int& d = 10; //错误,左值无法引用右值}如何实现对原创 2022-04-19 23:02:50 · 1866 阅读 · 0 评论 -
C++中的线程同步与线程池
C11标准中引入的thread库,以及基于该库实现的线程池项目原创 2022-04-19 14:40:44 · 1855 阅读 · 1 评论