1.2.2 C与C++(www.cppentry.com)的比较
C++(www.cppentry.com)语言是对C语言的扩展,是C语言的超集。C++(www.cppentry.com)语言增强了C语言的能力,使得程序员能够提高编写程序的质量,并易于程序代码的复用。事实上,C++(www.cppentry.com)是一门混合型的语言,它既支持传统的结构化程序设计,又支持面向对象的程序设计,这是C++(www.cppentry.com)语言成功流行的一个重要原因。
简单来说,C++(www.cppentry.com)与C完全兼容。C++(www.cppentry.com)既可用于结构化程序设计,又可用于面向对象的程序设计。C++(www.cppentry.com)对C的增强和扩展,主要表现在两个方面:
在原来面向过程的机制基础上,对C语言的功能做了不少扩充。
增加了面向对象的机制。
具体来说,C++(www.cppentry.com)与C相比,其优点在于:
C++(www.cppentry.com)与C语言兼容,既支持面向对象的程序设计,也支持结构化的程序设计。同时,熟悉C语言的程序员,能够迅速掌握C++(www.cppentry.com)语言。
C++(www.cppentry.com)修补了C语言中的一些漏洞,提供更好的类型检查和编译时的分析。使得程序员在C++(www.cppentry.com)环境下继续写C代码,也能得到直接的好处。
C++(www.cppentry.com)生成目标程序质量高,程序执行效率高。一般来说,用面向对象的C++(www.cppentry.com)编写的程序执行速度与C语言程序不相上下。
C++(www.cppentry.com)提供了异常处理机制,简化了程序的出错处理。利用throw、try和catch关键字,使出错处理程序不必与正常的代码紧密结合,提高了程序的可靠性和可读性。
C++(www.cppentry.com)函数可以重载。重载允许相同的函数名具有不同参数表,系统根据参数的个数和类型匹配相应的函数。
C++(www.cppentry.com)提供了模板机制。模板包括类模板和函数模板两种,它们将数据类型作为参数。对于具体数据类型,编译器自动生成模板类或模板函数,它提供了源代码复用的一种手段。