iostream
iostream中包含了4个io对象:
cin(标准输入): istream对象
cout(标准输出):ostream对象
cerr(标准错误):ostream对象
clog(运行信息):ostream对象
输出运算符(<<) 和输入运算符(>>)
以一条代码举例:
cout << "hello world" << endl;
<<接受两个运算对象,左侧为ostream对象,例如cout,cerr,clog,右侧是要打印的值,并且运算完成后返回ostream对象,即:
cout << "hello world" << endl;
//可以理解为 (cout << "hello world") << endl;
//分为两步
//第一步先运算括号里的,把括号里的打印后返回cout
//继续执行cout << endl;
//这一行代码相当于:
cout << "hello world";
cout << endl;
标准输入与标准输出类似。
流的状态
可以使用输入语句来作为循环判断:
int sum = 0,value = 0;
while(cin >> value)sum +=value;
当使用istream流作为条件时,循环检测的是流的状态,如果流是有效的,即流未遇到错误,则检测成功,如果遇到文件结束符(end-of-file)或者无效输入(如本例遇到非整型输入),istream对象的状态会变得无效,条件为假。
运算符
点运算符(.):左侧为一个类类型对象,右侧为该类型的成员。如item.Init();
调用运算符(()):是一对圆括号,里面放置实参(可能为空),左边为函数名。