C++语言程序设计

C++从C语言发展而来，比C更好，其优点主要包括：
（1） 与C语言兼容，既支持面向对象的程序设计，也支持结构化的程序设计。同时，熟悉C语言的程序员，能够迅速掌握C++语言。
（2） 修补了C语言中的一些漏洞，提供更好的类型检查和编译时的分析。使得程序员在C++环境下继续写C代码，也能得到直接的好处。
（3） 生成目标程序质量高，程序执行效率高。一般来说，用面向对象的C++编写的程序执行速度与C语言程序不相上下。
（4） 提供了异常处理机制，简化了程序的出错处理。利用throw、try和catch关键字，出错处理程序不必与正常的代码紧密结合，提高了程序的可靠性和可读性。
（5） 函数可以重载及可以使用缺省参数。重载允许相同的函数名具有不同参数表，系统根据参数的个数和类型匹配相应的函数。缺省参数可以使得程序员能够以不同的方法调用同一个函数，并自动对某些缺省参数提供缺省值。
（6） 提供了模板机制。摸板包括类摸板和函数模板两种，它们将数据类型作为参数。对于具体数据类型，编译器自动生成模板类或模板函数，它提供了源代码复用的一种手段。