关于C++中的unsetf()的问题。

请问为什么cout.unsetf(ios_base::showpos);和cout,unsetf(ios::showpos);都没问题?那到底哪个是最正确的,标准的,还是... 请问为什么cout.unsetf(ios_base::showpos);
和cout,unsetf(ios::showpos);都没问题?
那到底哪个是最正确的,标准的,还是另个都可以呢?
另外顺带解释下:
cout<<setiosflags(ios::showpos);和cout.setf(ios::showpos);
cout<<setprecision(0);和cout.precision(9);
有什么区别呢?
什么情况下改用那种形式呢?
感激不尽!
而且setiosflags(ios::scientific)
那个ios::那里为什么是两个::而不是一个:?
展开
 我来答
金色潜鸟
推荐于2018-05-04 · TA获得超过3.2万个赞
知道大有可为答主
回答量:1.3万
采纳率:89%
帮助的人:5675万
展开全部
unsetf() 是取消已设的那个格式定义。
showpos 是 输出非负的数 时 加 + 号。
showpos 是属于 ios_base:: 的
写 ios::showpos 也可以。因为 ios 是 ios_base 的派生类,继承了 ios_base::showpos
-------
setf 是 ios_base 类的函数,std::ios_base::setf
setiosflags 是 std 类的函数, std::setiosflags
作用类似。
--------------------
std::setprecision() 要头文件 <iomanip>, std 类的函数
std::ios_base::precision, ios_base::类的函数
--------------------
两个冒号 :: 是 域定义符号。
std::ios_base::precision() --- std 类 下 的 ios_base 类 的 precision() 函数。
反映了它们之间的 继承 和 改写 和 扩展 的关系。
启帆信息
2024-11-19 广告
启帆信息是英伟达中国区代理商,原厂授权代理,提供全面的软件技术解决方案以及NVIDIA以太网产品、交换机等产品,欢迎前来咨询!... 点击进入详情页
本回答由启帆信息提供
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式