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 小工具
不合规范,现已删去。