求真百科歡迎當事人提供第一手真實資料,洗刷冤屈,終結網路霸凌。

變更

前往: 導覽搜尋

C++

增加 228 位元組, 4 年前
無編輯摘要
'''C++'''是一种被广泛使用的[[计算机]]程序设计[[语言]]。它是一种通用程序设计语言,支持多重编程模式,例如过程化程序设计、[[数据]]抽象、面向对象程序设计、泛型程序设计和设计模式等 <ref>[https://zhuanlan.zhihu.com/p/58612758 最难学的十大编程语言,C++排第二,它竟是第一名!],知乎, 2019-3-7</ref>
比雅尼·斯特劳斯特鲁普博士在贝尔实验室工作期间在20世纪80年代发明并实现了C++。起初,这种语言被称作“C with Classes”(“包含‘类’的C语言”),作为C语言的增强版出现。随后,C++不断增加新特性。虚函数(virtual function)、运算符重载(operator overloading)、多继承(multiple inheritance)、标准模板库(standard template library, STL)、异常处理(exception)、运行时类型信息(runtime type information)、名字空间(namespace)等概念逐渐纳入标准。1998年,[[国际标准组织]](ISO)颁布了C++程序设计语言的第一个国际标准ISO/IEC 14882:1998,目前最新标准为ISO/IEC 14882:2017。根据《C++编程思想》(Thinking in C++)一书,C++与C的代码执行效率往往相差在±5%之间。
多年后,一个联合的ANSI-ISO委员会于1998年对C++标准化([[ISO]]/IEC 14882:1998)。在官方发布1998标准的若干年后,委员会处理缺陷报告,并于2003年发布一个C++标准的修正版本。2005年,一份名为Library Technical Report 1(简称TR1)的技术报告发布。虽然还不是官方标准的一部分,不过它所提供的几个扩展可望成为下一版C++标准的一部分。几乎所有目前仍在维护的C++编译器皆已支持TR1。
目前最新的C++标准是2017年12月发布的ISO/IEC 14882:2017,又称C++17或C++1z <ref>[https://bbs.csdn.net/topics/392906057?list=lz c++历史],CSDN论坛,2019-7-22</ref>
虽然C++免专利,但标准文件本身并不是免费的,尽管标准文档不是免费的,但是很容易从[[网络]]中获取,最简单的就是C++标准文档之前的最后一次草稿版本,它与标准的差别几乎只在于排版上。
46,162
次編輯