海上月
CPP 的this指针辨析 CPP 的this指针辨析
C++ 的 this 指针指针在这里面是非常难理解的东西,所以要根据例子,自己实践。在你没有去具体了解之前,不要轻易下结论。最近,看了《在山的那边》,又有一点新感悟( •̀ ω •́ )✧ this指针调用成员函数时,成员函数通过一个名为
2024-12-19
C++内存布局以及常用关键字 C++内存布局以及常用关键字
C++内存布局以及常用关键字C++的内存空间代码存储区域:常量区、代码区、静态区(全局区)、堆区、栈区 栈区向下增长,堆区向上增长。栈由系统管理,没有内存碎片,每个元素之间都是连续的,大小比较小,8k,可以修改系统参数,堆区存储动态开辟
2024-12-05
c++中string底层实现之SSO c++中string底层实现之SSO
string底层实现之SSOstring的构造函数 参考资料 Simple String Optimization,最小字符串优化,基本原理是:当分配的字节数小于16字节的时候,直接从栈上进行进行内存分配,如果大于16字节,则在堆上进行
2024-11-01
c++前置和后置的运算符重载,红黑树的概念以及static关键字 c++前置和后置的运算符重载,红黑树的概念以及static关键字
c++前置和后置的运算符重载,红黑树的概念以及static关键字前置++和后置++的运算符重载#include <iostream> using namespace std; class Interge{ int
2024-10-16
C++类和对象的属性 C++类和对象的属性
C++类和对象的属性千钧一发,让一根头发去承受三万斤的重量,但是它没有断。——-余华 const修饰结构体指针内部值不能修改,即:只能读,不能写。防止误操作 #include <iostream> using namespace st
2024-02-01
Makefile 学习 Makefile 学习
Makefile 学习C语言的编译过程预处理(Preprocessing)-E是让编译器在预处理之后就退出,不进行后续编译过程;-o是指定输出文件名。 gcc -E hello.c -o hello.i 编译(Compilation) 这里
2024-01-21
UTF-8编码 UTF-8编码
UTF-8就是在互联网上使用最Unicode的实现方式,其他实现方式还包括UTF-16和UTF-32。不过在互联网上基本不用。重复一遍,这里的关系是,UTF-8是Unicode的实现方式之一。 世界上存在着多种编码方式,同一个二进制数
2023-06-22
C++_中数据类型大小(所占用字节数) C++_中数据类型大小(所占用字节数)
代码#include<iostream> using namespace std; #define str(type) #type #define sz(type) cout<< str(type) <<
2023-06-22
C++_中explicit的作用及用法(虽然简单,但是还是有用的) C++_中explicit的作用及用法(虽然简单,但是还是有用的)
目录 C++explicit(官网的说法) explicit specifier C++explicit 清楚的说法(建议英文不好的从这里开始食用哦) explicit作用: explicit使用注意事项: C++explicit使
2023-06-22
C++_std::array用法 C++_std::array用法
Array简介std::array is a container that encapsulates fixed size arrays. Defined in header [<array>](https://en.cpp
2023-06-22
1 / 2