加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

c – 用于流格式化的ios和ios_base类

发布时间:2020-12-16 03:44:45 所属栏目:百科 来源:网络整理
导读:我发现有两种方法可以为iostream设置setf()/ unsetf(),也就是说 (1)ios和(2)ios_base. #include iostreamusing namespace std;int main() { cout.width(5); cout 123 endl; cout.setf(ios::adjustfield); // (1) using ios:: cout 123 endl; cout.width(5);
我发现有两种方法可以为iostream设置setf()/ unsetf(),也就是说
(1)ios和(2)ios_base.
#include <iostream>
using namespace std;

int main() {
    cout.width(5);
    cout << 123 << endl;

    cout.setf(ios::adjustfield); // (1) using ios::
    cout << 123 << endl;

    cout.width(5);
    cout << 456 << endl;

    cout.setf(ios_base::adjustfield); // (2) using ios_base::
    cout << 456 << endl;

    return 0;
}

当我想改变ostream的格式时,它们的区别是什么;

您在更改格式时通常使用哪种方法?

解决方法

常量实际上是在std :: ios_base中定义的,但是std :: ios(实际上是std :: basic_ios< cT,Traits>)是从std :: ios_base派生的.因此,可以使用std :: ios访问std :: ios_base中定义的所有成员.

类std :: ios_base包含完全独立于流的模板参数的所有成员. std :: basic_ios< cT,Traits>派生自std :: ios_base并定义输入和输出流之间通用的所有成员.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读