C++,在中国大陆的程序员圈子中通常被称作“C加加”,而在西方程序员中普遍称为“C plus plus”,是一种广泛使用的计算机编程语言。C++具备静态数据类型检查特性,支持多种编程范式,包括过程化程序设计、数据抽象、面向对象程序设计以及泛型程序设计等。C++继承自C语言,不仅能够进行C语言的过程化编程,还能支持以抽象数据类型为特点的面向对象编程,以及以继承和多态性为特点的面向对象编程。C++在擅长面向对象编程的同时,也保留了基于过程的编程能力,因此它能够适应不同规模的问题解决需求。C++不仅具有高效运行的实用性特点,还致力于提升大规模程序的编程质量以及程序设计语言的问题描述能力。
C++的语言特点包括:
1. 支持数据封装和数据隐藏:C++通过类实现数据封装,对象则是数据封装的具体体现。它允许用户定义类来支持数据封装和数据隐藏,使得对象的内部细节对外部用户隐藏,提高了数据的安全性和可靠性。
2. 支持继承和重用:C++允许在现有类的基础上声明新类型,这体现了继承和重用的思想。通过继承和重用,可以更有效地组织程序结构,明确类间关系,并复用已有的类资源,提高开发效率。
3. 支持多态性:C++允许为每个类指定行为,通过多态性实现。多态性通过类继承关系形成一个树型结构,使得每个子类可以继承父类的属性和方法,并可以有独特的行为表现。这使得C++能够支持复杂的抽象,并且易于生成具有共性但各具特色的对象。