c++学习笔记(一)—— 基础知识、目录和附录
前言
博主初入c++,之前打竞赛没深入学习过c++,现在系统学习完毕,在此记录下自己的学习笔记。
因为博主之前有过c基础,所以非常基础的介绍就没有记(比如指针是啥),如果你也想参考学习的话,建议还是自己系统学习。
基础知识
- c++支持面向过程、基于对象、面向对象、泛型和函数式,这5种编程范型
- 预处理 -> 编译 -> 汇编 -> 链接
- 类的五种特殊函数(拷贝控制操作):拷贝构造函数、拷贝赋值运算符、移动构造函数、移动赋值运算符、析构函数
目录
- c++学习笔记(一)—— 基础知识、目录和附录
- c++学习笔记(二)—— 变量和基本类型
- c++学习笔记(三)—— 语法/关键字
- c++学习笔记(四)—— 类和结构
- c++学习笔记(五)—— IO、顺序容器和关联容器
- c++学习笔记(六)—— 模板定义
- c++学习笔记(七)—— 坑点/技巧总结和其他tips
- c++学习笔记(八)—— oop相关
- c++学习笔记(九)—— 进阶内容
关键概念
- 容器元素是拷贝。容器中的存储数据都是元素的拷贝,容器中的元素的改变不会影响到原始对象。
- 原子操作:指某个操作,在运行完毕之前不会被其它任务或事件中断(且不会切换到另一个线程)
附录
表1 栈和堆的对比
栈 | 堆 | |
---|---|---|
存储内容 | 局部变量 | 变量 |
作用域 | 函数作用域、语句块作用域 | 函数作用域、语句块作用域 |
编译期间大小是否确定 | 是 | 否 |
大小 | 1MB | 4GB |
内存分配方式 | 地址由高向低减少 | 地址由低向高增加 |
内容是否可以修改 | 是 | 是 |
表2 全局/静态存储区和常量存储区的对比
全局/静态存储区 | 常量存储区 | |
---|---|---|
存储内容 | 全局变量、静态变量 | 常量 |
编译期间大小是否确定 | 是 | 是 |
内容是否可以修改 | 是 | 否 |