第一章 开始

58 阅读3分钟

一个简单的程序

一个 C++ 程序必须有一个 main 函数。

int main()
{
  return 0;
}

函数由四部分组成:返回值类型函数名形参列表函数体main 函数的返回值必须是 int 类型。大多数系统中,main 函数的返回值用于指示状态,0 表示成功,非 0 值的含义由系统定义,通常表示错误类型。函数体是由一组花括号包裹起来的语句块,语句通常以分号结尾。程序所处理的数据都保存在变量中,它们都有自己的类型;类型规定了数据的内容,以及可以进行的运算。

按照 code.visualstudio.com/docs/cpp/co… 教程安装相应的编译器和插件即可编译、运行程序。

路径中包含中文名可能会出问题。

初识输入输出

C++ 通过标准库提供 IO 操作。iostream 库包含两个基础类型:输入流 istream输出流 ostream。流是一个从 IO 设备读出或写入的字符序列;(stream)这一术语想要表达的含义是,随着时间推移,字符是顺序生成或消耗的。

标准库定义了四个 IO 对象:

  • 类型为 istream标准输入 cin
  • 类型为 ostream标准输出 cout
  • 类型为 ostream标准错误 cerr
  • 类型为 ostream 的一般信息 clog

系统通常把程序运行的窗口和这些对象关联起来。

注释简介

注释通常用于概括算法、解释变量用途、解释复杂的代码段。编译器会忽略注释,但读者不会。注释不会对程序的行为和性能有任何影响,但可能会误导读者,因此错误的注释比没有注释更糟糕,所以修改代码时不要忘记更新注释。

嵌套 /* */ 注释可能导致意想不到的错误。

控制流

语句块是由花括号包起来的语句序列。语句块也是一种语句,任何要求使用语句的地方都可以使用语句块。C++ 提供了 while 循环、for 循环、if 等流程控制语句。for 循环由循环头和循环体构成,循环头包括初始化语句、循环条件和一个表达式,初始化语句中声明的变量只存在于 for 循环内部。

istream 对象作为条件时,检测的是流的状态。如果流是有效的,则检测成功。当遇到文件结束符或无效输入(读入的值非整数)时,流的状态为无效。

编译器的一部分工作是寻找程序中的错误,包括:语法错误类型错误声明错误等。

类简介

C++ 通过来自定义数据结构。一个类定义了一个数据类型,以及与之关联的一组操作。访问自定义类也需要使用头文件,头文件通常与类同名,后缀为 .h。非标准库头文件使用双引号:

#include "Sales_item.h"

使用一个类,不必关心它的具体实现,只需知道类对象可以执行什么操作,比如:输入 >>、输出 <<、加法 +、赋值 = 等。每个类都定义了一个同名的类型。可以和内置类型一样,定义类类型的变量。通过点运算符可以访问类的成员函数(也称方法)。