1.3.2 C++语言特点
C++语言是以C语言为基础扩充、发展起来的一种优秀的通用程序设计语言,其保存了C语言的紧凑、灵活、高效和移植性好的特点,又吸收了其他程序设计语言的优秀特性,从Simula中吸收了类的机制,从Algol中吸收了运算符重载、引用和在局部的任何地方声明变量,综合了Ada的类属和异常处理机制。
C++语言是C语言的一个超集,它是一门混合型的语言,既支持传统的结构化程序设计,又支持面向对象的程序设计,这是C++语言成功流行的一个重要原因。
读者可能会产生疑问,既然面向对象的程序设计方法比结构化的程序设计方法先进许多,为什么C++语言仍旧支持后者,而不愿意成为一门纯粹的面向对象的程序设计语言呢?
事实上,程序员们长期采用结构化的程序设计方法,积累了许多宝贵的经验,而且结构化程序设计方法在小型软件项目的开发设计上仍然很适用,完全否定这种设计方法也是不恰当的。C++作为一门混合型语言,在增加了对于面向对象方法的支持的同时,还继承了传统程序设计语言C的优点,克服了其不足之处,使得自身既适用于结构化程序设计,又能满足面向对象程序设计的要求,因此符合广大程序员逐步更新其程序设计观念和方法的要求,从而很快流行起来。
说明
在学习C++前,是否需要学习C语言呢?
答案是不需要,把C++当成一门新的语言来学习,本书完全适用于没有C语言基础的读者,甚至是没有学习过编程、没有写过一行代码的读者。本书致力于培养读者用C++的思维方式去解决问题的能力,欢迎走进C++的世界。