1.1
main函数
每个C++程序都必须含有main函数,并且它是唯一被操作系统显示调用的函数。其返回值的含义由相关操作系统规定,但通常返回0表示成功。
查看main函数的返回值:
UNIX: $ echo $?
Windows: > echo %ERRORLEVEL%
1.2 初窥输入/输出
1.2.1 标准输入和标准输入
标准库的四个IO对象:
cin、cout(有缓冲)、cerr(无缓冲)、clog(有缓冲)
1.2.2 一个使用IO库的程序
std::cout<<"Enter two number:"<<std::endl;
每个
输出操作符<<实例都接受两个操作数:左操作数必须是ostream对象;右操作数是要输出的值。操作符将其右操作数写到作为其左操作数的ostream对象。
(std::cin与std::cout相反:
std::cout 左←右(注意箭头方向)
std::cin 左→右(注意箭头方向))
……
endl是一个特殊之,称为 操纵符(manipulator),将它写入输出流时,具有输出换行的效果,并刷新与设备相关联的缓冲区(buffer)。通过刷新缓冲区,用户可立即看到写入到流中的输出。
成员函数
成员函数是由类定义的函数,成员函数只定义一次,但被视为每个对象的成员。
. ->点操作符, 命名为item1的对象的same_isbn成员
() -> 调用操作符, 括住传递给函数的实参列表
item1.same_isbn(item2)
std::cout
表明cout是定义在命名空间std中的。::为作用域操作符,表明使用的是定义在std中的cout。
1.4 控制结构
文件结束符
当我们使用istream对象作为条件,结果是测试流的状态。如果流是有效的(也就是说,如果读入下一个输入是可能的)那么测试成功。遇到文件结束符(end-of-file)或遇到无效输入时,如读取了一个不是整数的值,则istream对象是无效的。处于无效状态的istream对象将导致条件失败
Windows Ctrl+z
Unix Ctrl+d
1.5 类的简介
Sale_item item;
表示 item是类型Sale_item的一个对象。
可以执行Sale_item对象的以下操作:+ >>读取 <<输出 =赋值 调用same_isbn函数确定两个Sale_item是否指同一本书(由Sale_item.h文件决定)