在阅读本系列之前我假定你已经学习过 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++