输出的各个方面

来源:互联网 发布:外星人源码 编辑:程序博客网 时间:2024/05/21 09:38

我们将看看iostream类输出的各个方面类型

注:所有的I / O功能在本节课中,生活在命名空间std中。这意味着所有的I/O对象和功能也需要加上std:用命名空间中声明已被使用

插入算子

插入操作符(<<)是用来把信息输入输出流。C++有预定义的插入操作所有的内置数据类型你已经知道你可以为你自己的过载插入算子

在流上的课,你看见来自一个阶级都istream和ostream称为iOS。一个iOS工作ios_base是控制输出格式选项

有两种方法可以更改格式设置选项:旗帜,和机械手。你能想到的旗帜的布尔变量,可以打开和关闭。机器人被放置在一个影响事情的输入和输出流对象方法

开关上的标志,使用setf()功能,与适当的标志作为一个参数。例如,默认情况下,C + +不在正数前打印一个+号。然而通过使用iOSshowpos我们可以改变这一行为

1
2
cout.setf(ios::showpos);// turn on the ios::showpos flag
cout << 27 << endl;

这一结果在下面的输出

27

可以打开多iOS的旗帜在曾经使用|算子

1
2
cout.setf(ios::showpos | ios::uppercase); // turn on the ios::showpos and ios::uppercase flag
cout << 27 << endl;
1
2
3
4
cout.setf(ios::showpos);// turn on the ios::showpos flag
cout << 27 << endl;
cout.unsetf(ios::showpos);// turn off the ios::showpos flag
cout << 28 << endl;
有另一个棘手点时使用setf()需要提到。许多标志属于团体,称为格式组。一个格式组是一组标志执行类似的(有时是相互排斥的)格式选项。例如,一个格式组名为“该”包含标志“华侨城”,“月”,和“妖术”,它控制的积分值的基础。默认情况下,“月”标志设置。因此如果我们这样做的

0 0