小记:静默如初,安之若素!!!
C++语言概述
1.江湖地位
java, C, C++, python, C#
2. C++之父:Bjarne Stroustrup
- 1979,Cpre,为C语言增加类的机制;
- 1983,发布全新编程语言C with class ,后命名C++
- 1985,CFont1.0(编译器),《The C++ Programming Language》
3.C++发展过程
- 1987, GNU C++ (例:GCC)
- 1990, Borland C++ (BC编译器)
- 1992, Microsoft C++ (vc编译器),IBM C++ …
- 1998, ISO 推出 C++98标准(*)
- 2003, 对C++98标准进行修订, C++03
- 2011, ISO推出C++11/C++0x标准(*)
- 2014, ISO推出 C++14标准
- 2017, ISO推出 C++17标准
4.C++应用领域
- 游戏开发
- 科学计算
- 网络通信(ACE)
- 操作系统和设备驱动
- 其他…(嵌入式,脚本等)
5.C和C++
- 都是编译型语言(采用静态编译方式)
- 都是强类型语言,但是C++更强
int* p = (int *)malloc(4);//C++中若不加强制类型转换会报错
- C++ 很大程度上兼容C,但是C++去掉了C中一些不好的特征;
C中不好的特征(1. 如果一个函数不返回任何类型,有隐式声明;如果一个函数不声明参数不是表示不可以传递参数,而是可以传递任意类型和数量的实参,但该参数对函数无意义)
#include <stdio.h>
int num;
int num;//注意对全局变量的定义和声明
funC()//此处不规范,未标注函数类型,通过gcc编译无错误
{
print("Hello");
}
int main(void)
{
funC();//此处若写为funC(100, "abc"),仍然可以通过gcc编译通过
return 0;
}
- C++中增加了许多C中不具备的特征,比C更适合大型软件开发。