预备知识简述:
C++融合3种不同编程方式:
- C语言代表过程性语言
- 添加的类代表面向对象语言
- C++模板支持的泛型编程
三版标准:
- 第一版标准:1998年 C++98
- 第二版标准:2003年 C++98/C++2003
- 第三版标准:2011年 C++11(最初命名为C++0x)
程序创建步骤:
源代码 ——> 编译器 ——> 目标代码(生成 .o 文件) ——> 链接程序(链接启动代码【由编译器添加,调用main(),操作系统与程序的桥梁】和库代码) ——> 可执行代码(生成 .out / .exe 文件)
不同系统源代码文件扩展名:
不同系统下编译:
UNIX编译:
CC a.C
生成 a.out (单文件编译会自动删除 .o 文件)
CC a.C b.C
仅修改 a.C 后,
CC a.C b.o
( 多文件编译不会自动删除 .o 文件)
(其他系统同理)
LINUX编译:
g++ a.cxx
或
g++ a.cxx -lg++(链接C++库)
Windows编译:
g++ a.cpp
生成 a.exe