c++学习笔记(一)—— 基础知识、目录和附录
前言
博主初入c++,之前打竞赛没深入学习过c++,现在系统学习完毕,在此记录下自己的学习笔记。
因为博主之前有过c基础,所以非常基础的介绍就没有记(比如指针是啥),如果你也想参考学习的话,建议还是自己系统学习。
基础知识
- c++支持面向过程、基于对象、面向对象、泛型和函数式,这5种编程范型
- 预处理 -> 编译 -> 汇编 -> 链接
- 类的五种特殊函数(拷贝控制操作):拷贝构造函数、拷贝赋值运算符、移动构造函数、移动赋值运算符、析构函数
目录
- c++学习笔记(一)—— 基础知识、目录和附录
- c++学习笔记(二)—— 变量和基本类型
- c++学习笔记(三)—— 语法/关键字
- c++学习笔记(四)—— 类和结构
- c++学习笔记(五)—— IO、顺序容器和关联容器
- c++学习笔记(六)—— 模板定义
- c++学习笔记(七)—— 坑点/技巧总结和其他tips
- c++学习笔记(八)—— oop相关
- c++学习笔记(九)—— 进阶内容
关键概念
- 容器元素是拷贝。容器中的存储数据都是元素的拷贝,容器中的元素的改变不会影响到原始对象。
- 原子操作:指某个操作,在运行完毕之前不会被其它任务或事件中断(且不会切换到另一个线程)
附录
表1 栈和堆的对比
栈 | 堆 | |
---|---|---|
存储内容 | 局部变量 | 变量 |
作用域 | 函数作用域、语句块作用域 | 函数作用域、语句块作用域 |
编译期间大小是否确定 | 是 | 否 |
大小 | 1MB | 4GB |
内存分配方式 | 地址由高向低减少 | 地址由低向高增加 |
内容是否可以修改 | 是 | 是 |
表2 全局/静态存储区和常量存储区的对比
全局/静态存储区 | 常量存储区 | |
---|---|---|
存储内容 | 全局变量、静态变量 | 常量 |
编译期间大小是否确定 | 是 | 是 |
内容是否可以修改 | 是 | 否 |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!