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