本章重点
- C++发展史
- C++重要性
- 如何学C++
1.C++的发展历史
1.1 时代背景
- 20世纪60年代——软件危机。
- 部分原因:C语言等计算机语言是面向过程语言,在编写大型程序需要高度抽象与建模,此类语言不合适。
- 初步理论:计算机界提出了面向对象的思想。
1.2 产生原因
- 1979年,本贾尼(全名:本贾尼·斯特劳斯特卢普——C++之父)准备博士论文期间,发现Simula语言(被公认是当时的面向对象语言)实用性不强。
- 不久之后开始"C with classes"(C++的前身)——在C语言的基础上开发,将面向对象的思想引入,使其具备类、简单继承、内联机制、函数默认参数以及强类型检查等特性。
- 1983年,"C with classes"更名为C++/C plus plus
1.3 发行版本
C with classes | 类及派生类、公有和私有成员、类的构造和析构、友元、内联函数、赋值运算符重载等 |
---|---|
C++1.0 | 添加虚函数概念,函数和运算符重载,引用、常量等 |
C++2.0 | 更加完善支持面向对 |