You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
1979年,斯特劳斯特鲁普加入 AT&T 贝尔实验室后,开始着手解决这一矛盾。他希望创造一种兼具 C 语言高效性与面向对象表达能力的新语言。经过反复实验,他在 C 语言基础上引入面向对象特性,初步开发出 **“带类的 C”(C with Classes)**,并基于贝尔实验室的 C 编译器改造了其前端。这个早期版本的核心创新包括:引入类实现数据封装、通过继承机制实现代码复用、借助虚函数实现多态性,让语言既能支持传统过程式编程,又能进行面向对象开发。
18
18
19
-
1983年,随着语言特性的完善,斯特劳斯特鲁普将其正式命名为"C++"。"++"既代表 C 语言的自增操作,也象征着对原有语言能力的扩展与提升。这一命名由他的同事**Rick Mascitti** 提出。同年,他开发出首个C++编译器 **Cfront**,它是一个源代码到源代码的转换器(Source-to-Source Translator),通过将 C++ 代码转换为 C 代码,再利用现有的C编译器进行编译,解决了早期语言的编译落地问题。
19
+
1983年,随着语言特性的完善,斯特劳斯特鲁普将其正式命名为“C++”。“++”既代表 C 语言的自增操作,也象征着对原有语言能力的扩展与提升。这一命名由他的同事**Rick Mascitti** 提出。同年,他开发出首个C++编译器 **Cfront**,它是一个源代码到源代码的转换器(Source-to-Source Translator),通过将 C++ 代码转换为 C 代码,再利用现有的C编译器进行编译,解决了早期语言的编译落地问题。
**1989年**:发布 Release 2.0 版本,引入多重继承、纯虚函数与抽象类等新特性,并进一步完善虚函数机制。同时,《The Annotated C++ Reference Manual》出版,为后续标准化奠定了基础。
28
28
29
-
**1998 年**:国际标准化组织(ISO)发布首个正式标准 **ISO/IEC 14882:1998(C++98)**,定义了核心语言与标准库框架,包含标准模板库(STL,由 Alexander Stepanov 与 Meng Lee 设计)以及修订后的 C 标准库,使 C++ 具备了稳定的跨平台能力。
29
+
**1998年**:国际标准化组织(ISO)发布首个正式标准 **ISO/IEC 14882:1998(C++98)**,定义了核心语言与标准库框架,包含标准模板库(STL,由 Alexander Stepanov 与 Meng Lee 设计)以及修订后的 C 标准库,使 C++ 具备了稳定的跨平台能力。
0 commit comments