输出的各个方面

本节,我们将看看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 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()需要提到。许多标志属于团体,称为格式组。一个格式组是一组标志执行类似的(有时是相互排斥的)格式选项。例如,一个格式组名为“该”包含标志“华侨城”,“月”,和“妖术”,它控制的积分值的基础。默认情况下,“月”标志设置。因此如果我们这样做的

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值