首页 > 解决方案 > setiosflags(ios::showbase) -> 为什么我需要写 ios?

问题描述

在 c++ 操纵器中,这里做setiosflags(ios::showbase)什么ios?好吧,我做了一些研究,知道它与输入和输出工作有关,但是如果我已经包含了头文件<iostream>,为什么我需要包含<ios>甚至写入ios::showbase?我不能只写setiosflags(showbase)。请解释我不明白的事情。

标签: c++std

解决方案


showbase是的成员,std::ios_base因此您需要使用,或者您可以使用likestd::ios_base::showbase的派生类之一。std::ios_basestd::ios

或者,您可以使用更简洁的操纵器(在命名空间中声明),例如:std

stream << std::showbase;

推荐阅读