第一章 快速入门
目录
1.1 编写简单的C++程序
1.2 初窥输入/输出
1.3 关于注释
1.4 控制结构
1.5 类的简介
1.6 C++程序
1.1 编写简单的C++程序
每个C++程序都必须有一个main函数。它执行组成自己的语句并返回一个值给操作系统。
定义函数必须指定4个元素:返回类型、函数名、圆括号内的形参表(可能为空)和函数体。
main函数的返回值必须是int型。
函数体是以花括号开始并以花括号结束的语句块。
当return带上一个值(如0)时,这个值就是函数的返回值。返回值类型必须和函数的返回类型相同,或者可以转换成函数的返回类型。
1.2 初窥输入/输出
iostream库的基础是两种命名为istream和ostream的类型,分别表示输入流和输出流。流是指要从某种IO设备上读入或写出的字符序列。
1.2.1 标准输入与输出对象
标准输入:处理输入时使用命名为cin的istream类型对象。标准输出:处理输出时使用命名为cout的ostream对象。标准错误:cerr,ostream对象,通常用来输出警告和错误信息给程序的使用者。clog,ostream对象,用于产生程序执行的一般信息。
1.2.2 一个使用IO库的程序
1.写入到流
C++中,一个表达式由一个或几个操作数和通常是一个操作符组成。
C++中,每个表达式都会产生一个结果,通常是将操作符作用到其操作数所产生的值。当操作符是输出操作符时,结果是左操作数。也就是说,输出操作返回的是值是输出流本身。
endl是一个特殊值,称为操纵符,将它写入输出流时,具有输出换行的效果,并刷新与设备相关的缓冲区。通过 刷新缓冲区,用户可立即看到写入到流中的输出。
2.使用标准库中的名字
前缀std::表明cout和endl是定义在命名空间std中的,该写法使用了作用域操作符。
3. 输入流
输入操作符作为输出操作符相似,它返回其左操作数作为结果。
4. 完成程序
在C++程序中,大部分出现空格符的地方可用换行符代替。这条规则的一个例外是字符串字面值中的空格符不能用换行符代替。另一个例外是空格符不允许出现在预处理指示中。
1.3 关于注释
C++有单行注释和成对注释两种类型的注释,单行注释以双斜线(//)开头,行中处于双斜线右边的内容是注释,被编译器忽略,另一种定界符,注释对(/* */),注释对不可嵌套。
1.4 控制结构
1.4.1 while语句
while结构:while (condition) while_body_statement
复合赋值操作符(+=操作符),这个操作符把它的右操作符加至左操作数,这等效于编写含一个加法和一个赋值的语句。
1.4.2 for语句
for语句头由三部分组成:一个初始化语句,一个条件,一个表达式。
1.4.3 if语句
1.4.4 读入未知数目的输入
当我们使用istream对象作为条件,结果是测试流的状态。如果流是有效的(也就是说,如果读入下一个输入是可能的),那么测试成功。遇到文件结束符(end-of-file)或遇到无数输入时,如果读取了一个不是整数的值,则istream对象是无效的。处于无效状态的istream对象将导致条件失败。
1.5 类的简介
使用类时我们需要回答三个问题:
(1) 类的名字是什么?
(2) 它在哪里定义?
(3) 它支持什么操作?
1.5.1 Sales_item类
包含存储类类型的文件。
1.Sales_item对象上的操作
每个类定义一种类型,类型名与类名相同,可以这样定义类类型的变量:Sales_item item;
2. 读入和写出Sales_item对象
标准库的头文件用尖括号<>括起来,非标准库的头文件用“ “括起来。
3. 将Sales_item对象相加
成员函数是由类定义的函数,有时称为类方法。当调用成员函数时,(通常)指定函数要操作的对象,语法是使用点操作符(.),意思是“命名为item1的对象的Sales_isbn成员”。点操作符通过它的左操作数取得右操作数。点操作符仅应用于类类型的对象:左操作必须是类类型的对象,右操作必须指定该类型的成员。
1.6 C++程序
About the Author
发表评论