Skip to content

C++ Primer 学习笔记

以语言学习为主,注重基本语法概念与底层实现

其实是拿来练手使用 markdown 的

1.1 为什么是 C++

现版本的 C++ 语言可以看作是三部分组成的:

  • 低级语言,大部分继承自 C 语言
  • 现代高级语言特性,以面向对象的程序编写要求为主,允许开发者定义自己的类型以及组织大规模程序和系统
  • 标准库(函数提供有用的常用的并且可按照需求调整的数据结构和算法以供便捷调用

因此,使用 C++ 语言作为第一门深入学习的语言,不仅可以更全面地了解现代语言和一些低级语言,还能够更快地熟悉许多最新的开发工具。

其次,正如上面所列举的,C++ 具有相当多的 屎山 特性,在经过评估之后,认为它的上手难度恰好,既能够锻炼对于复杂语言的适应能力,也不至于让人红温破防。

最后,才不是看不起 Python。

1.2 为什么是《C++ Primer》

和其他教材相比,我最喜欢《C++ Primer》的一点是,他并不按照语言发展顺序,从 C++ 的 C 语言子集开始讲起,却把 C++ 中抽象的高级概念、特性放在最后。这种方式存在两个问题:学习者会陷入低级程序设计的细节;并且被强加学习一些坏习惯后,又需要忘记这些内容。

《C++ Primer》从一开始就让高级概念伴其左右,而使用了这些高级概念的程序将会更易编写,更易理解,并且更少出错。

1.3 这是一份什么样的笔记

由于《C++ Primer》已经将大部分的特性讲解包含在内,秉承着笔记是用于抵抗遗忘的原则,这份笔记将着眼于重点、复杂而抽象的 C++ 概念与语法。

1.4 小工具

不合规范,现已删去。