在阅读本系列之前我假定你已经学习过 C 语言,因此我主要对 C++ 与 C 语言的不同之处做出介绍。如果你没有学习过 C 语言,你也可以参考我关于 C 语言的系列博客。希望这一系列能帮到有需要的朋友们。

从何而来

C++ 这门语言于 1983 年诞生,由本贾尼斯特劳斯特卢普在 C 语言的基础上改进和扩充而来,起初被命名为 C with classes,后收到 ++ 运算符启发改为 C++。

相关历史事件

  • 1983 年,C++ 语言诞生

  • 1985 年,CFront 1.0 诞生,第一个商用编译器

  • 1987 年,GNU C++ 编译器(g++)

  • 1990 年,Borland C++ 编译器

  • 1992 年,Microsoft C++

  • 1998 年,C++ 的第一个标准诞生,大多数编译器都支持,VC 6.0 是 1998 年出来的,不能有效的支持 98 标准

  • 2003 年,ISO 对 C++ 98 标准进行修改,发布了 C++ 03 标准

  • 2011 年,新的标准 C++ 11(C++0x) 发布,但许多编译器还不支持

主要用途

  • 用于游戏开发,C++的性能和效率好

  • 用于系统开发,驱动开发。C++ 的位置比较特殊,一般来说如果做底层开发比 Java、C# 等要强,如果做企业级应用比 C 语言要强

与 C 语言的差异和共性

  • C++ 和 C 语言都属于编译型语言

  • C++ 和 C 语言都属于强类型语言

  • C++ 对 C 语言基本完全兼容

  • C++ 语言风格更加简洁

  • C++ 语言类型检查更加严格

  • C++ 语言支持面向对象编程

  • C++ 语言支持运算符重载

  • C++ 语言支持异常处理

  • C++ 语言支持泛型编程

  • C++ 语言文件的扩展名变化: C 语言文件后缀为 .c.h,而 C++ 语言文件后缀为 .cc.C.cxx.cpp.hpp.h

  • C++ 语言使用的编译器变化: C 语言使用编译器一般为 gcc,而 C++ 语言使用编译器一般为 g++