本节,我们将看看iostream类输出的各个方面(类型)。
注:所有的I / O功能在本节课中,生活在命名空间std中。这意味着所有的I/O对象和功能也需要加上“std::”,或“用命名空间中声明;”已被使用。
插入算子
插入操作符(<<)是用来把信息输入输出流。C++有预定义的插入操作所有的内置数据类型,和你已经知道你可以为你自己的类过载插入算子。
在流上的课,你看见来自一个阶级都istream和ostream称为iOS。一个的iOS的工作(和ios_base)是控制输出格式选项。
有两种方法可以更改格式设置选项:旗帜,和机械手。你能想到的旗帜的布尔变量,可以打开和关闭。机器人被放置在一个影响事情的输入和输出流对象的方法。
开关上的标志,使用setf()功能,与适当的标志作为一个参数。例如,默认情况下,C + +不在正数前打印一个+号。然而,通过使用iOS::showpos旗,我们可以改变这一行为:
|
1
2
|
cout.setf(ios::showpos);
//
turn on the ios::showpos flagcout
<< 27 << endl; |
这一结果在下面的输出:
27
可以打开多iOS的旗帜在曾经使用或(|)算子:
|
1
2
|
cout.setf(ios::showpos
| ios::uppercase); //
turn on the ios::showpos and ios::uppercase flagcout
<< 27 << endl; |
|
1
2
3
4
|
cout.setf(ios::showpos);
//
turn on the ios::showpos flagcout
<< 27 << endl;cout.unsetf(ios::showpos);
//
turn off the ios::showpos flagcout
<< 28 << endl; |

被折叠的 条评论
为什么被折叠?



