1.1 编写一个简单的c++程序
1、函数包含:返回类型、函数名、形参列表和函数体。
2、main的返回类型必须是int,用来指示状态。
1.2 初识输入输出
1、标准输入输出对象
1)iostream 库包含输入流istream、输出流ostream。【流表示字符是顺序生成\消耗】
2)4个IO对象
①cin:标准输入
②cout:标准输出
③cerr:标准错误,输出警告和错误消息
④clog:输出程序运行的一般性信息
3)调用形式
①std::cin 【避免名字定义】
②在include后加“using namespace:: name”(如 using std::cin后可以直接使用 cin)
2、输入、输出运算符 >>、<<
1)共性:①“>>、<<左侧的运算对象必须是istream、ostream对象,右侧是要打印的值。
②返回其左侧的运算对象。
2)区别:>>需要操纵符endl结束当行,并将与设备关联的缓冲区中的内容刷到设备中。<<不需要。
3)<<输入结束标志
①键盘文件输入结束符: ctrl+z 后按 enter/return。
②无效输入
1.3 注释简介
1、种类
1)单行注释( \\ ):
①注释中的任何内容都会被忽略
②注释掉代码段最好是用单行注释注释每一行
2)界定符注释(/* */):
①嵌套的/* */后的文字会被当成代码处理,所以不能嵌套
②多行注释最好每行以“*”开头
2、快捷方式
1)注释:ctrl+k 后 ctrl+c;
2)取消注释:ctrl+k 后 ctrl+u;
1.4 控制流
1、while 语句
1)形式:
while (condition)
statement
2)适用:循环次数无法预知的情形。
2、for 语句
1)形式:
for(init-statement;condition;expression)
statement
2)适用:已知循环次数的情形。
???expression处用i++和++i 为什么会是一样的结果?而且书给的运算流程都是一样的?
3、if 语句
1)形式:
if(真假判断表达式)
statement
2)注意比较时用“==”而不是赋值“=”。
???为什么说“=”也可以出现在条件中?什么情形会这么用?
1.5 类简介
1、类是一种可自定义的类类型,是c++的数据结构。每个类实际上都定义了一个新的类型,其类型名就是类名。类的作者 决定了类类型对象上可以使用的所有操作。
2、头文件
①命名:一般根据其中定义的类的名字命名,一般后缀是.h,但是标准库文件通常不带后缀。
②导入:a、标准库 #include <头文件名>
b、其他 #include “头文件名.h”
3、类对象的运算
1)实质:类似两个int型的加法,同类的不同对象的同类型的成员变量(书中没有明确提到,但是成员函数是肯定没有办 法直接运算吧)可以直接进行四则运算。
2)使用文件重定向:
①作用:将标准输入和标准输出与命名文件关键起来。
②命令:$addItem <infile >outfile 。将infile作为输入输到addItem,将输出写入到outfile。
4、初始成员函数(方法)
1)点运算符(.)只能用于类类型的对象。
2)调用运算符( ())调用一个函数。