C++程序设计

  • A+
所属分类:C/C++/C#

C++概述

    C++程序设计是一种使用非常广泛的计算机编程语言。它是一种静态数据类型检查的,支持多重编程范式的通用程序设计语言。它支持过程化程序设计、数据抽象、面向对象程序设计、制作图标等等泛型程序设计等多种程序设计风格。

C++发展过程

    C++的前身是C语言。
    C语言发展到顶峰时,很多版本的C都希望在C语言中增加类的概念。20世纪80年代初期,美国AT&T贝尔实验室的本贾尼·斯特劳斯特卢普(Bjarne Stroustrup)博士在C语言中增加class关键字和类并命名为C with Class,那就是C++最早的版本。后来C标准委员会决定为这个版本的C起个新的名字,在征集了很多种名字后,最终采纳了其中一个人的意见,以C语言中的++运算符来体现它是C语言的进步,故而叫C++,成立了C++标准委员会。
    作为C语言的增强版,C++不断增加新特性。虚函数(virtual function)、运算符重载(operator overloading)、多重继承(multiple inheritance)、模板(template)、异常(exception)、RTTI、命名空间(name space)逐渐被加入标准。1998年国际标准组织(ISO)颁布了C++程序设计语言的国际标准ISO/IEC 1988-1998。
    2000年后,由于以Loki、MPL等程序库为代表的产生式编程和模板元编程的出现,C++出现了发展历史上又一个新的高峰,这些新技术的出现以及和原有技术的融合,使C++已经成为当今主流程序设计语言中最复杂的一员。

C++组成部分

    C子语言。C++支持C语言的几乎全部功能,主要是c89的部分,在语法上与C语言仅有极微妙的差别(如括号表达式的左右值性)。
    面向对象的C++语言。C++语言原本不具备面向对象的设计功能,然而随着面向对象编程的概念的提出以及如Java等语言的发展成熟,C++语言也开发出了支持面向对象功能的版本。
    泛型编程语言。C++强大(但容易失控的)模板功能使它能在编译期完成许多工作,从而大大提高运行期效率。
    STL(C++标准模板库,Standard Template Library)。随着STL的不断发展,它已经逐渐成为C++程序设计中不可或缺的部分,其效率可能比一般的native代码低些,但是其安全性与规范性使它大受欢迎。

C++特点

    C++和C同样高效且可移植。
    C++设计成直接的和广泛的支援多种程序设计风格(程序化程序设计、资料抽象化、面向对象程序设计、泛型程序设计)。
    C++设计成给程序设计者更多的选择。
    C++设计成尽可能与C兼容,籍此提供一个从C到C++的平滑过渡。
    C++避免平台限定或没有普遍用途的特性。
    C++不使用会带来额外开销的特性。
    C++设计成无需复杂的程序设计环境。

C++应用实例

    Windows上层高级特性
    魔兽世界等几乎所有的网络游戏
    百度搜索引擎
    大多数操作系统应用软件

QQ群: WEB开发者官方总群(196171896) 验证消息:Admin10000
  • 我的微信
  • 这是我的微信扫一扫
  • weinxin
  • 我的微信公众号
  • 我的微信公众号扫一扫
  • weinxin