关于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::那里为什么是两个::而不是一个:? 展开
和cout,unsetf(ios::showpos);都没问题?
那到底哪个是最正确的,标准的,还是另个都可以呢?
另外顺带解释下:
cout<<setiosflags(ios::showpos);和cout.setf(ios::showpos);
cout<<setprecision(0);和cout.precision(9);
有什么区别呢?
什么情况下改用那种形式呢?
感激不尽!
而且setiosflags(ios::scientific)
那个ios::那里为什么是两个::而不是一个:? 展开
1个回答
展开全部
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() 函数。
反映了它们之间的 继承 和 改写 和 扩展 的关系。
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 广告
2024-11-19 广告
启帆信息是英伟达中国区代理商,原厂授权代理,提供全面的软件技术解决方案以及NVIDIA以太网产品、交换机等产品,欢迎前来咨询!...
点击进入详情页
本回答由启帆信息提供
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询