C++擅长于面向对象程序设计的同时,还可以进行基于过程的程序设计。C++建立用户定义类支持数据封装和数据隐藏。不仅拥有计算机高效运行的实用性特征,同时还致力于提高大规模程序的编程质量与程序设计语言的问题描述能力。在C++中,类是支持数据封装的工具,对象则是数据封装的实现。
在面向对象的程序设计中,将数据和对该数据进行合法操作的函数封装在一起作为一个类的定义。**继承和重用可以更有效地组织程序结构,明确类间关系,并且充分利用已有的类来完成更复杂、深入的开发。
C++经常用于系统开发,引擎开发等应用领域,支持类、封装、继承、多态等特性。C++语言灵活,运算符的数据结构丰富、具有结构化控制语句、程序执行效率高,而且同时还具有*级语言和汇编语言的优点。
C++从ALGOL语言中汲取了运算符的一名多用、引用和在分程序中任何位置均可说明变量,综合了Ada语言的类属和Clu语言的模块特点,形成了抽象类,从Ada Clu和ML等语言汲取了异常处理,从BCPL语言中吸取了用//表示注释C++语言保持了C语言的紧凑、灵活、高效以及易于移植性强的优点。
C++对数据抽象的支持,主要是对于类概念和机制,对面向风范的支持主要**虚拟机制函数因C++语言既有数据抽象和面向对象能力,运行性能高,加上C语言的普及,而从C语言到C++语言的过渡较为平滑。