海上月
C++类和对象的属性 C++类和对象的属性
C++类和对象的属性千钧一发,让一根头发去承受三万斤的重量,但是它没有断。——-余华 const修饰结构体指针内部值不能修改,即:只能读,不能写。防止误操作 #include <iostream> using namespace st
2024-02-01
C++的智能指针 C++的智能指针
C++的智能指针前言C++STL(Standard Template Library)一共提供了四种指针:auto_ptr、unique_ptr、shared_ptr 和 weak_ptr,其中auto_ptr是c++98提供的,C++
2024-11-30
C++指针复习 C++指针复习
CPP指针深析指针对于初学者往往是很难以琢磨的东西,因为它并不如变量那么抽象,而是更贴近底层的真实结构。指针操作往往会出现各种各样的岔子,最常见的便是”segmentation fault”。所以这里辨析了各种指针类型,实践出真知,下面的例
2024-01-19
C++疑难点 C++疑难点
C++疑难点什么人间绝味 无非情怀半碗 温柔几滴 往事一勺 乡愁少许 this指针调用成员函数时,成员函数通过一个名为 this 的隐式参数来访问调用它的那个对象,用请求该函数的对象地址初始化 this ,this 的指向总是自己这个对象,
2024-03-08
C++_多线程:原子操作atomic C++_多线程:原子操作atomic
原子操作atomicC++ 多线程:原子类型 有两个线程,一个要写数据,一个读数据,如果不加锁,可能会造成读写值混乱,使用std::mutex程序执行不会导致混乱,但是每一次循环都要加锁解锁是的程序开销很大。 为了提高性能,C++11提
2022-12-21
c++:前置++和后置++的运算符重载、红黑树的概念、static关键字 c++:前置++和后置++的运算符重载、红黑树的概念、static关键字
前置++和后置++的运算符重载#include <iostream> using namespace std; class Interge{ int a; public: Interge
2022-12-17
c++内存模型、编译过程、gcc命令 c++内存模型、编译过程、gcc命令
c++内存模型1、源代码区:存储代码的区域(类似jvm里的方法区) 2、静态区:存储静态变量和全局变量的区域(类似jvm里的方法区里的方法区) 3、栈区:存储局部变量和参数的内存区域,由系统开辟、由系统回收的内存区域 4、堆区:程序员开
2022-12-17
C++内存布局以及常用关键字 C++内存布局以及常用关键字
C++内存布局以及常用关键字C++的内存空间代码存储区域:常量区、代码区、静态区(全局区)、堆区、栈区 栈区向下增长,堆区向上增长。栈由系统管理,没有内存碎片,每个元素之间都是连续的,大小比较小,8k,可以修改系统参数,堆区存储动态开辟
2024-12-05
C++_中explicit的作用及用法 C++_中explicit的作用及用法
目录 C++explicit(官网的说法) C++explicit 清楚的说法(建议英文不好的从这里开始食用哦) C++explicit使用的例子(建议喜欢自己敲代码实验的从这里开始食用哦) 总结 C++explicit(官网的说法
2022-11-25
9 / 10