首页 . 理学 . 计算机科学技术 . 计算机软件 . 软件语言与方法 . 软件语言 . 高级程序设计语言

C++语言

/C++ language/
条目作者陈家骏

陈家骏

最后更新 2024-12-04
浏览 437
最后更新 2024-12-04
浏览 437
0 意见反馈 条目引用

一种通用的支持面向对象范式的编程语言。

英文名称
C++ language
所属学科
计算机科学技术

C++语言是由美国丹麦裔计算机科学家B.斯特劳斯特卢普[注](Bjarne Stroustrup,本贾尼·斯特劳斯特卢普,1950-06-11~  )于1979年在贝尔实验室工作时开始设计的。C++语言当初的设计目的是更好地支持大型系统软件和嵌入式软件的开发。C++语言是在C语言基础上发展起来的,基本保持了同C语言的兼容性,已被广泛使用。

C++语言关注的是性能、效率、灵活性以及实用性,它保留了C的语法和对过程式编程范式的支持,但更强调类型安全(强类型)。C++在C的基础上增加了对面向对象编程范式的支持,包括数据抽象和封装、继承、消息的多态与动态绑定等,其中的继承可以是多继承。除此之外,C++还支持异常处理、操作符重载以及匿名函数(Lambda表达式)等语言机制。另外,C++还支持泛型和函数式编程范式。C++除保留了C的标准库外,它提供了一个标准模板库(STL),此模板库用容器、迭代器和算法提供了对聚集类型数据的一些常规表示与操作。对C++也存在一些批评,如太复杂,提供的语言机制不是所有程序都需要等。

从C++1.0发布以来,它经历了多个版本的升级,每个版本都在前一版本基础上增加了一些新的功能。自C++第一个国际标准ISO/IEC 14882:1998(简称C++98)发布以来,其标准化工作在不断推进,其中最有影响的是C++11,C++国际标准的版本已到C++20。

  • STROUSTRUP B.C++程序设计语言(第1~3部分).王刚,杨巨峰.北京:机械工业出版社,2016.
  • STROUSTRUP B.C++程序设计语言(第4部分:标准库).王刚,杨巨峰.北京:机械工业出版社,2016.

相关条目

阅读历史

    意见反馈

    提 交

    感谢您的反馈

    我们会尽快处理您的反馈!
    您可以进入个人中心的反馈栏目查看反馈详情。
    谢谢!