
C++
文章平均质量分 52
C++语言知识点记录
imxhcheng
互联网搬运工
展开
-
【C++】Pimpl惯用法
Pimpl(Pointer to Implementation)是一种C++设计模式,它用于隐藏类的实现细节,提供更好的封装和模块化。Pimpl惯用法的核心思想是将类的实现细节封装在一个指针指向的具体实现类中,而类的公共接口则仅包含一个指向实现类的指针。这有助于减小编译依赖关系,减少编译时间,提高代码的可维护性。原创 2023-09-20 20:01:02 · 251 阅读 · 0 评论 -
【C++】有了指针为什么还要引用
为什么C++有了指针还要引用?引用的底层也是指针实现的,引用和指针在编译结束之后汇编指令是一样的,引用会占用和指针相同大小的数据空间。引用传递,只是明面上,没有使用值传递,值传递本身是不可避免的。编译器,暗地里通过指针(或者其他可以替代指针的数据类型)的值传递,替换了引用传递。引用能实现的基本上指针都可以实现,那为什么C++还需要引入引用呢?原创 2023-07-20 00:42:51 · 311 阅读 · 0 评论 -
【C++11】原子操作(atomic operation)
所谓的原子操作,取的就是“原子是最小的、不可分割的最小个体”的意义,它表示在多个线程访问同一个全局资源的时候,能够确保所有其他的线程都不在同一时间内访问相同的资源。也就是他确保了在同一时刻只有唯一的线程对这个资源进行访问。这有点类似互斥对象对共享资源的访问的保护,但是原子操作更加接近底层,因而效率更高。转载 2023-01-08 14:52:38 · 236 阅读 · 0 评论 -
【C++】带指针结构体的序列化操作
在项目中经常会遇到结构体中含指针的读写,指针保存的是某块内存的地址,其读写方式和基础变量存在差异,本文介绍的是使用fwrite和fread读取结构体信息。原创 2023-01-07 16:55:46 · 941 阅读 · 0 评论