C++面向对象程序设计
上QQ阅读APP看书,第一时间看更新

2.1 C++语言概述

2.1.1 C++的产生

C++是从C语言发展演变而来的,因此介绍C++就不能不首先回顾一下C语言。C语言最初是贝尔实验室的Dennis Ritchie在B语言基础上开发出来的。1972年在一台DEC PDP-11计算机上实现了最初的C语言,以后经过了多次改进。目前比较流行的C语言版本基本上都是以ANSI C为基础的。

C语言具有许多优点,例如:语言简洁灵活、运算符和数据结构丰富、具有结构化控制语句、程序执行效率高,而且同时具有高级语言与汇编语言的优点。与其他高级语言相比,C语言具有可以直接访问物理地址的优点,与汇编语言相比又具有良好的可读性和可移植性。因此C语言得到了极为广泛的应用,有大量的程序员在使用C语言,并且,有许多C语言的库代码和开发环境。

尽管如此,由于C语言毕竟是一个面向过程的编程语言,因此与其他面向过程的编程语言一样,已经不能满足运用面向对象方法开发软件的需要。C++便是在C语言基础上为支持面向对象的程序设计而研制的、一个通用目的的程序设计语言。

研制C++的一个首要目标是使C++首先是一个更好的C,所以C++解决了C中存在的一些问题。C++的另一个重要目标就是支持面向对象的程序设计,因此在C++中引入了类的机制。最初的C++被称为“带类的C”,1983年正式取名为C++。C++语言的标准化工作从1989年开始,于1994年制订了ANSI C++标准草案。以后又经过不断完善,于1998年11月被国际标准化组织(ISO)批准为国际标准,2003年10月ISO又发布了第二版的C++标准,成为目前的C++。