1 初始C++
1.1 编写一个简单的C++程序
1.1.1 程序结构
每个C++程序都包括一个或多个函数(function),但只有一个主函数main。操作系统通过调用 main来运行C++程序。
一个函数定义包括四个部分:返回类型(return type,=0表明成功,非0返回由系统定义通常用来指出错误类型),函数名(function name),一个括号包围的形参列表(parameter list,可为空),函数体(function body)。
1.1.2 编译、运行程序
环境准备------编写好程序后,需要编译。如何编译依赖于操作系统和编译器。编译器大都具备集成开发环境(Integrated Developed Environment,IDE),将编译器与其他程序创建和分析工具包装在一起。
Ubuntu系统下安装g++编译器指令:$ sudo apt-get install g++
编写源文件------程序文件通常被称为源文件(source file),编译器不同导致后缀不同,常见的.cc,.cxx,.cpp,.cp,.c。用文本编辑器来编辑源代码。
编译文件------若使用命令行界面,通常是在一个控制台窗口内编译程序。
Ubuntu系统下用g++编译器编译指令:
$ g++ prog1.cpp。生成可执行文件默认为a.out
$ g++ -o 可执行文件名 prog1.cpp。则可指定生成可执行文件名
运行程序------运行一个可执行文件。命令:$ ./可执行文件名。./代表位于当前文件夹。
1.2 初识输入输出
C++未定义任何输入输出(IO)语句,包含了一个全面的标准库(standard library)来提供IO机制及其他。
标准输入输出对象
标准库中定义了4个IO对象。
操作符 |
对象 |
类 |
备注 |
<< |
cin |
istream |
标准输入 |
>> |
cout |
ostream |
标准输出 |
cerr |
标准错误(输出警告和错误消息) |
||
clog |
输出程序运行时的一般信息 |
使用标准库中的名字
命名空间(namespace)帮助我们避免不经意的名字定义冲突,以及使用库中相同名字的冲突。标准库定义的所有名字都在命名空间std中。
1.3 注释简介
C++注释分为两种:单行注释(//)和界定符对注释(/*...*/)。界定符对注释不可以嵌套。单行注释与界定符对注释一般分开使用。