Skip to content

C++

C

根据学校的培养计划,同学们应该在大一就学习了C语言程序设计这门课,而学习C++时你就会发现C与C++非常相像

信息

同时因为这个原因,后面的内容建立在会使用C的基础上

如果你的专业恰好没学,那就自己找教程看一下吧,基本语法不难的

C++是对C的拓展,发明于八十年代(比C晚十多年),它们最大的差距就是C++的面向对象的特性及其相关语法,和C++中标准库的拓展如iostream STL

事实上,C语言符合C++的语法,一字不动都可以直接跑[1],甚至有些人直接把它当成C with STL,但绝对不应该这么做。面向对象的特性使得程序的复杂度和犯错的可能性都大大降低,在开发时应当应用面向对象的思想

学习方法

由于它历史悠久,在近几十年都没有大的变化[2],因此资料不会出现过于陈旧的问题。除了后面章节的内容,还有一些资料可以推荐

C++ Primer(不是C++ Primer Plus!)

CS106L

cppreference

cplusplus


  1. 其实不完全严谨,在隐式类型转换和关键字等方面有极细微的差距。但相信我,这一辈子你都碰不到的 ↩︎

  2. 改进了协程和网络库?听起来很有用,但我从来就没见谁用过 ↩︎