从今天开始重新学习C++。以《C++ Primer Plus》为教程,一步一个脚印,按章学习,重温C++。
每篇博客记录一些我认为重点、之前忽视的,或者遗忘的知识点。
第一章作为预备知识,介绍了C++和C语言之间的关系以及C++在C基础上扩展支持的编程范式。
C语言是结构化编程的代表,以小的逻辑结构为单位组成各种函数,实现数据处理功能。函数设计成为C语言编程的核心。
C++引入了新的特性,就是面向对象编程思想(OOP)。它以构造用户定义的数据类型(类,class),包含了表示数据及对应的操作(方法)为核心。因此,面向对象编程的核心思想,就是设计符合描述待解决问题的各种类型(class),以它们为蓝本生成对象,然后通过函数调用过程将它们组合起来。继承和多态是以类为基础,衍生出的便于代码重用和逻辑处理的属性。
另外,C++还支持泛型编程,抽象出不依赖类型的各种通用任务,并提供相关标准模板库(STL)。