C++ 是 C 的超集
C 和 C++ 的区别:
C 是一个结构化语言,它的重点在于算法和数据结构。C程序的设计首要考虑的是如何通过一个过程,对输入(或环境条件)进行运算处理得到输出(或实现过程(事务)控制)。
C++,首要考虑的是如何构造一个对象模型,让这个模型能够契合与之对应的问题域,这样就可以通过获取对象的状态信息得到输出或实现过程(事务)控制。 所以 C 与 C++ 的最大区别在于它们的用于解决问题的思想方法不一样。之所以说 C++ 比 C 更先进,是因为“ 设计这个概念已经被融入到C++之中 ”。
c 语言诞生于美国的贝尔实验室,由 D.M.Ritchie 以 B 语言为基础发展而来,在它的主体设计完成后,Thompson 和 Ritchie 用它完全重写了 UNIX,且随着 UNIX 的发展,c 语言也得到了不断的完善。为了利于 C 语言的全面推广,许多专家学者和硬件厂商联合组成了C语言标准委员会,并在之后的 1989 年,诞生了第一个完备的C标准,简称“C89”,也就是**“ANSI c”**,目前,最新的 C 语言标准为 2011 年发布的 “C11”。
1979年,Bjame Sgoustrup 到了Bell实验室,开始从事将 C 改良为带类的 C(C with classes)的工作。1983 年该语言被正式命名为 C++。自从 C++ 被发明以来,它经历了 3 次主要的修订,每一次修订都为 C++ 增加了新的特征并作了一些修改。第一次修订是在 1985 年,第二次修订是在 1990 年,而第三次修订发生在c++的标准化过程中。在20世纪90年代早期,人们开始为C++建立一个标准,并成立了一个ANSI和ISO(Intemational Standards Organization)国际标准化组织的联合标准化委员会。该委员会在 1994 年 1 月 25 曰提出了第一个标准化草案。在这个草案中,委员会在保持 Stroustrup 最初定义的所有特征的同时,还增加了一些新的特征。