11.2.2 输入整数
默认情况下,>>假定数值使用十进制表示,但你可以指定读入十六进制或八进制数:
如果你键入:
上面程序会输出:
注意,这意味着oct、dec和hex对输入也是持久的,如同在输出操作中一样。
试一试
完成上面代码片段,形成一个完整程序。先尝试前面给出的输入内容,然后输入下面的内容:
解释程序输出的结果。再尝试其他输入,观察输出结果。
你可以让>>接受前缀0和0x并正确解释。为了实现这一效果,你需要“复位”所有默认设置,例如:
流的成员函数unsetf()将参数中给出的一个或多个标识位复位。现在,对于下面代码 ...