大家好,我是前端点线面,毕业于华中科技大学,非科班出身的一枚新时代农民工,现在是百度前端研发工程师,著有《前端百题斩》、数十篇学习思维导图(go、React、Redux、Vue、Vuex、操作系统、Linux、设计模式、js、webpack、nginx、C++)以及大量前端进阶文章,大量同学已通过号主的系列内容获取心仪的offer,关注他获取海量资料、交流工作心得并进卧虎藏龙交流群。
俗话说的好“好记性不如烂笔头”,秉承着后期复习方便的态度,整理了一份C++基础知识点,并以思维导图的方式呈现出来,方便跟老铁们一起查漏补缺。在学习过程中,最大的感触是C++确实入门门槛高一些,虽然自己将《C++ Primer第五版》中的基础知识点进行了总结,但仍需要一些实战来进行打磨,从而才能达到入行的标准。(回复C++获取本节思维导图)
![54d6d67b110198a878bc1aeb399fd5d1.png](https://i-blog.csdnimg.cn/blog_migrate/effa92944bd74b330ee6f80f75be268f.png)
一、基础
![b2b6762300133d02fbc0181ba4b34f8f.png](https://i-blog.csdnimg.cn/blog_migrate/b6ba1ca832069544dcb78aaab2e3142b.png)
二、变量和基本类型
![9d949249eaf6a6fcd32a00383a2adbf4.png](https://i-blog.csdnimg.cn/blog_migrate/dfe940cc2b0c94a459c2a42189e81d7e.png)
2.1 基本内置类型
![ba6c2657a1f42ed7dfae741b006e0269.png](https://i-blog.csdnimg.cn/blog_migrate/7d3c286f8730d54a2e06bd4d938b6964.png)
2.2 变量
![a28870987117b20e1a7a3b1bf89c9a09.png](https://i-blog.csdnimg.cn/blog_migrate/e9987e01578e2f99e76afa8f4b354949.png)
2.3 复合类型
![8ed5021b88efe9e8477d9a7d2f820740.png](https://i-blog.csdnimg.cn/blog_migrate/3c63ef8b38185426fe939d341609194d.png)
2.4 const限定符
![61b27c42b0d3e0ed84531597e41a7ad7.png](https://i-blog.csdnimg.cn/blog_migrate/ee747c10f3ee66b2bd984c12be3c6620.png)
2.5 处理类型
![223793a29d43b712a27446ea3231b6da.png](https://i-blog.csdnimg.cn/blog_migrate/5a4b2f111fa9af34451d6b00485eb4f6.png)
2.6 迭代器
![0c62b38994aef2890ea6b1f43caf11dd.png](https://i-blog.csdnimg.cn/blog_migrate/8158870717f2ae6ba6a6355a119d48fe.png)
三、表达式
![1920f17174aae4ac51e19a3abd4b6d72.png](https://i-blog.csdnimg.cn/blog_migrate/b62cdce1a63d5e73d0a3fba6854d764d.png)
四、语句
![b40403ef760775111a69f06f58c02732.png](https://i-blog.csdnimg.cn/blog_migrate/66958ed1a0140a383460fdeda8d271d7.png)
五、函数
![35513af051c7326c9aaf38f2411f0b42.png](https://i-blog.csdnimg.cn/blog_migrate/1fb06cb7af678be6c3ed60185db3f77d.png)
5.1 基础
![b497b13807e84df1e75659657667a970.png](https://i-blog.csdnimg.cn/blog_migrate/e42a1abfbee3e607a06a160af964bfe9.png)
5.2 与数组相关
![017b0b630ebfbc4450642b1e245aa58b.png](https://i-blog.csdnimg.cn/blog_migrate/a6dfe3cfafc9dfaa5d88c4655045602f.png)
5.3 含有可变数组的函数
![edbf08524aedd518bc0c23ba57b5e09b.png](https://i-blog.csdnimg.cn/blog_migrate/371783de47b51886c3a34c7d1534175a.png)
5.4 函数重载
![7fc92c2a49e420139d54b610edf9637a.png](https://i-blog.csdnimg.cn/blog_migrate/07d9c07424619dd37ed53374933e149c.png)
5.5 特殊用途语言特性
![04fe44997bbda6d552d0f85c8dd08fcb.png](https://i-blog.csdnimg.cn/blog_migrate/022bfb9bcab806231c8c1410697b4580.png)
5.6 注意
![ced1b6259d8eb9ca9b936d49848e002f.png](https://i-blog.csdnimg.cn/blog_migrate/e131cb5e1e3ebaec4004d189a162c785.png)
六、类
![40752a21897e0e43f82eb259d3749cee.png](https://i-blog.csdnimg.cn/blog_migrate/6b98928c766246678b83a5602ab49071.png)
6.1 定义
![2cb4c147a94c1ffe305c651b36a3eca9.png](https://i-blog.csdnimg.cn/blog_migrate/c8f854848b12a672f5039dd6ffe09160.png)
6.2 类的静态成员
![08a797a763780b16367c5fdda1069955.png](https://i-blog.csdnimg.cn/blog_migrate/27524296ec199d70732f19a4d603e91b.png)
6.3 关键元素
![6aa602fcc19c909b1c5927c879263fdb.png](https://i-blog.csdnimg.cn/blog_migrate/ffe6658c65b8b68bfd7a458d4a0197a3.png)
6.4 简单使用
![120a5b86215f238d068fba4666b2cc07.png](https://i-blog.csdnimg.cn/blog_migrate/1a26d7b183d1bd504b02a7548e18b8bb.png)
6.5 继承
![9c8c5d53a732f9f7151345cd1a5a7f11.png](https://i-blog.csdnimg.cn/blog_migrate/c2e3dcc3592eee24291cd8b1e01a3e18.png)
6.6 多态
![19e6946720a3e0231b34ab60509667d4.png](https://i-blog.csdnimg.cn/blog_migrate/bfd36455345bb276908dc58f53fbc323.png)
七、IO库
![9ffd62f20d905be6b54cb57bfb839019.png](https://i-blog.csdnimg.cn/blog_migrate/b0906733cb30fb9d9d0117d8955e19bd.png)
7.1 基础
![88ac82d8d6594981106f1b613e2a5eda.png](https://i-blog.csdnimg.cn/blog_migrate/4993032aa66e7fee7d8897897258ebbc.png)
7.2 IO类
![dc3bc4d41eb148182b957499a7bd88f0.png](https://i-blog.csdnimg.cn/blog_migrate/c3c4ae43ed5bcbd42a8d0994779108be.png)
7.3 文件输入输出
![5795d8053e2def74cc7ceae8b8377c76.png](https://i-blog.csdnimg.cn/blog_migrate/8e62fbeacd0321b34f76eb881c6159ab.png)
7.4 string流
![cd1818ec78f3bc716c60534d0a751c57.png](https://i-blog.csdnimg.cn/blog_migrate/1f81b027dab871c2467e3104fd03977f.png)
八、顺序容器
![a9f880482c1148d4dcef9f45c48200c3.png](https://i-blog.csdnimg.cn/blog_migrate/7cb322cc1f0dfcc558668cc7b977b9b1.png)
8.1 类型
![a67bea732407186b5de0051a99dc38b4.png](https://i-blog.csdnimg.cn/blog_migrate/a2060e918ec05ed494309edc4956a697.png)
8.2 容器选择原则
![8dc3bd5d57370281fd673f7a1c8e5bc0.png](https://i-blog.csdnimg.cn/blog_migrate/ef0c298567315d21a4c9c598c678632a.png)
8.3 容器操作
![7a870d0c5844693469ffae87ae770ca2.png](https://i-blog.csdnimg.cn/blog_migrate/d78a3734f6367fba062d8c9f1b47af6a.png)
8.4 顺序容器操作
![344fc4badebfca9e5c695c2280043477.png](https://i-blog.csdnimg.cn/blog_migrate/762ef627e4d1692bf459b5fcf88bdabb.png)
8.5 容器大小管理操作
![0ebb0e822178bb9f93115d2ab5b0f3cb.png](https://i-blog.csdnimg.cn/blog_migrate/7eddb0b909a7be02637b7b1cdc573c78.png)
8.6 额外的string操作
![c6b5fd16fa0d4e40b8995a35e8f51ef4.png](https://i-blog.csdnimg.cn/blog_migrate/2116d6dedb2642a7756d2996c47c12e4.png)
8.7 容器适配器
![5430cc3a475ab91b8fc98cd6e07e37b3.png](https://i-blog.csdnimg.cn/blog_migrate/cd1efa5dbd0fe6eefeabc787472ad355.png)
九、泛型算法
![fe01b06dba9cfbf08447e97f3d3848f5.png](https://i-blog.csdnimg.cn/blog_migrate/10a3b7be3b728e069e75aa2132327811.png)
十、关联容器
![7cf7b01db7cb4131044b54835b996770.png](https://i-blog.csdnimg.cn/blog_migrate/509e16c5addae17fbb7ee83a66521b9b.png)
十一、动态内存
![9e8dfb9e5afba1ccb933b3342cf0da8b.png](https://i-blog.csdnimg.cn/blog_migrate/922f1d4d0ca4db77f296c4e0856c3881.png)
11.1 内存分类
![9c529aa58dedf10fb85c9c18f54c5b42.png](https://i-blog.csdnimg.cn/blog_migrate/fbf1e1114df12bd1bb30afbd8833e68f.png)
11.2 动态内存与智能指针
11.2.1 动态内存管理
![12bd42b97f66e0595e20930e449a0a3e.png](https://i-blog.csdnimg.cn/blog_migrate/43c3d526e79c9b7c7e64f4b66ec60d1c.png)
11.2.2 智能指针
![04dc8cdaf0fb30da1fe08582ae625187.png](https://i-blog.csdnimg.cn/blog_migrate/76b4e1b2fd90e5f644b66ca40077a944.png)
11.3 动态数组
![a8642c08d4f6b2960447039677930a9d.png](https://i-blog.csdnimg.cn/blog_migrate/cf895332b898209b4a2ee4268d74660e.png)
················· 执鸢者简介 ·················
你好,我是执鸢者,毕业于华中科技大学,现在是一名百度前端研发工程师,写有多篇原创文章,分享自己在学习中的点滴收获,近期撰写了《前端百题斩》系列文章,内容包括JS基础篇、浏览器篇、网络篇,共计50个章节,5万多字,该文章已帮助很多小伙伴夯实基础,找到心仪的工作。
识别上方二维码加我微信、拉你进交流群
[7] 好记性不如烂笔头——Vuex篇
[8] 好记性不如烂笔头——Linux篇
[10] 好记性不如烂笔头——Redux篇