C++学习笔记
C++
ZboY.
韬光养晦,有所作为。
展开
-
C++语言基础知识复习笔记(三)
一、同时定义两个函数,一个带有const一个不带,相当于函数的重载。 二、C语言参数压栈顺序从右到左。 三、C++处理返回值的方法:生成一个临时变量,把它的引用作为函数参数传入函数内。 四、 ...原创 2021-01-17 16:52:42 · 87 阅读 · 0 评论 -
C++基础语言知识复习笔记(二)
一、fork函数 创建一个和当前进程映象一样的进程。 头文件: #include <sys/types.h> #include <unistd.h> pid_t fork(void); 成功调用fork( )会创建一个新的进程,它几乎与调用fork( )的进程一模一样,这两个进程都会继续运行。在子进程中,成功的fork( )调用会返回0。在父进程中fork( )返回子进程...原创 2020-02-20 22:45:01 · 98 阅读 · 0 评论 -
C++基础语言知识复习笔记(上)
一、static关键字的作用 1、作为全局静态变量。 位于静态存储区,在整个程序运行期间一直存在。 初始化:未经初始化的全局静态变量会被自动初始化为0。 作用域:从定义之处开始,到文件末尾。在别的文件中不可见。 2、作为局部静态变量。 位于静态存储区,不可以被其他文件所用。 初始化:未经初始化的全局静态变量会被自动初始化为0。 作用域:从定义之处开始,到函数体、语句块结束。 3、作为静态函数。 在...原创 2020-02-20 22:00:54 · 93 阅读 · 0 评论 -
C++容器与算法复习笔记
一、map & set 共同点:底层实现均为红黑树 不同点: 1、map是“关键字-值”对,set每个元素只包含一个关键字。 2、set的迭代器是const的,不允许修改元素的值;map允许修改value,但不允许修改key。(为什么?如果修改,红黑树要重新调整,迭代器失效) 3、map支持下标操作,set不支持下标操作。 二、vector & list 1、vector 连续存储...原创 2020-02-18 22:13:49 · 117 阅读 · 0 评论 -
C++编译与底层相关知识点复习笔记
一、C++源文件从文本到可执行文件经历的过程? 预处理阶段:将头文件和宏定义进行分析和替换,生成预编译文件。 编译阶段:将预编译文件转换成特定汇编代码,生成汇编文件 汇编阶段:将编译阶段生成的汇编文件转化成机器码,生成可重定位目标文件 链接阶段:将多个目标文件及所需要的库连接成最终的可执行目标文件 二、include头文件的顺序? 对于include的头文件来说,如果在文件a.h中声明一个在文件b...原创 2020-02-18 20:58:52 · 314 阅读 · 0 评论 -
C++11特性学习笔记
一、auto关键字 auto可以在声明变量的时候根据变量初始值的类型自动为此变量选择匹配的类型。 int a = 0; auto b = a;//b自动成为int类型 其自动类型推断发生在编译期,不会造成运行时效率的降低。 使用注意: 1、与const关键字类似,auto变量必须在定义时初始化。 2、定义在一个auto序列内的变量必须推导为同一个类型。 auto a4 = 10, a5 = 20...原创 2020-02-17 17:21:12 · 232 阅读 · 0 评论