C++ 编程总结

这个章节包含一些 C++ 编程的总结,可供参考。

如何学习 C++

虽然是说学习 C++,但其实学习 C++ 的过程包含了很多内容的学习,如操作系统、数据结构等。对于一名从事计算机行业的人员来说,了解这些基础知识将会非常有用。

计算机科学主要课程:计算机组成操作系统数据结构计算机网络

和任何编程语言一样,要想学好,需要多多练习。更重要的是要尝试领略语言的思想。

C++ 语言本身主要有以下这些知识点:

  • 发展历史
  • 环境配置(工具链)
  • 编译、链接
  • 数据类型、控制语句
  • 多文件编程、头文件保护
  • 宏定义(预处理指令等)
  • STL
  • 多线程、并发
  • 面向对象编程(OOP)
  • 泛型编程
  • 了解第三方库(如 Boost、fmt 等)
  • 项目管理
  • ……

关于语言的练习,首先想到的就是课本教材的课后习题。也有所谓的“刷题网站”,即在线判题系统(Online Judge),常用的有洛谷、力扣(Leetcode)等。OJ 有一部分语法基础题目,但主要还是以算法居多。

在学习的时候经常会遇到编译器报错的情况,一定要学会看错误信息,不会就问,或者自己查,这样能加快解决问题的速度。

关于参考网站:

关于参考书籍:

《C Primer Plus》《C++ Primer Plus》《Effective C++》等

如何看《C Primer Plus》这本书? - 知乎 (zhihu.com)

《CMake Practice》

《程序员的自我修养——链接、装载与库》俞甲子

关于编译器的选择:

有关 C/C++ 开发环境的搭建,我们已经在“命令行使用”章节介绍过。