C
语言是结构化和模块化的语言,适合处理较小规模的程序。对于复杂的问题,规模较大的程序,需要高度 的抽象和建模时,C
语言则不合适。为了解决软件危机,
20
世纪
80
年代, 计算机界提出了
OOP(object
oriented programming
:面向对象
)
思想
,支持面向对象的程序设计语言应运而生。
1982
年,
Bjarne Stroustrup
博士在
C
语言的基础上引入并扩充了面向对象的概念,发明了一种新的程序语言。为了表达该语言与C
语言的渊源关系,命名为
C++
。因此:
C++
是基于
C
语言而产生的,它既可以进行
C
语言的过程化程序设计,又可以进行以抽象数据类型为特点的基于对象的程序设计,还可以进行面向对象的程
序设计
。