第一章 开始
1.1 编写一个简单的C++程序
- 每个C++程序都包含一个或多个函数(function),其中一个必须命名为
main
- 一个函数的定义包含四个部分:
- 返回类型(return type)
- 函数名(function name)
- 形参列表(parameter list)
- 函数体(function body)
main
的返回类型必须为int
- 集成开发环境(Integrated Developed Environment, IDE)
- 源文件(source file):程序文件
- 运行GNU编译器命令
$ g++ -o <name> <name.cpp>
- 生成一个可执行文件
name.exe
1.2 初识输入输出
iostream
库包含两个基础类型:输入流istream
和输出流ostream
- 一个流就是一个字符序列
- 标准输入输出对象:标准库定义的4个IO对象
- 标准输入(standard input):
cin
- 标准输出(standard output):
cout
- 标准错误(standard error):
cerr
- 一般性信息:
clog
- 标准输入(standard input):
- 一般将一个程序的所有
#include
指令都放在源文件的开始位置 - 前缀
std::
指出名字cout
和cin
是定义在名为std
的命名空间(namespace)中的,此处::
为作用域运算符
1.3 注释简介
- 注释种类
- 单行注释:以双斜线
//
开始,以换行符结束,可以包含任意文本,包括额外的双斜线 - 界定符对注释:以
/*
开始,以*/
结束,可以包含除*/
外的任意内容,注释界定符不能嵌套
- 单行注释:以双斜线
1.4 控制流
-
while语句
while (condition){ statement }
-
for语句
- 循环头:控制循环体的执行次数,由三部分组成:
- 初始化语句(init-statement)
- 循环条件(condition)
- 表达式(expression)
- 循环体
- 循环头:控制循环体的执行次数,由三部分组成:
-
if语句
-
读取数量不定的输入数据
while (std::cin >> value)
- 使用
istream
对象作为条件时,是检测流的状态有效或无效
-
文件结束符:
- Windows:
Ctrl
+Z
,然后按Enter
- Unix:
Ctrl
+D
- Windows:
-
编译器可以检查的常见错误:
- 语法错误(syntax error)
- 类型错误(type error)
- 声明错误(declaration error)
-
编辑-编译-调试周期(edit-compile-debug)
-
C++程序的缩进和格式
- C++程序很大程度上是格式自由的
- 左花括号必须是main的形参列表后第一个非空、非注释的字符
1.5 类简介
- 通过定义一个类(class)来定义自己的数据结构(data structure)
- 类定义了行为:一般而言,类的作者决定了类类型对象上可以使用的左右操作
- 包含来自标准库的头文件用
< >
,对于不属于标准库的头文件用" "
- 文件重定向
- 这种机制允许程序员将标准输入和标准输出与命名文件关联起来
- 必须在CMD中使用,Powershell中使用无效
$ main.exe <infile >outfile
- 成员函数(member function)是定义为类的一部分的函数,也被称为方法(method)