标题:istream对象的使用问题
取消只看楼主
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
结帖率:95.37%
已结贴  问题点数:20 回复次数:9 
istream对象的使用问题
#include <iostream>
using namespace std;

void f(istream i);//声明为函数的形参就不会报错
int main()
{
    //istream s;//说basic_istream类中的char_traits是保护类型的
    return 0;
}

搜索更多相关主题的帖子: 对象 报错 int main 类中 
2019-01-02 22:17
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
回复 2楼 rjsp
为什么不能用?
2019-01-03 10:35
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
回复 3楼 Jonny0201

看剑指offer里面的一个题。想在类中定义一个ostream 类型的变量,把二叉树中的序列读到该流中,然后再从该流中把数据读出来。
2019-01-03 10:38
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
回复 6楼 rjsp
我能否在类中建立一个ostream o,把字符出入到o中,然后再从o中读取字符
2019-01-03 12:10
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
回复 8楼 rjsp
class A
{
    public:
        ostream o;
        void f()
        {
            int a[5];
            for(int i=0;i<5;++i)
                o<<a[i];
        }
        void f1()
        {
            //再从输出流o中读数据
        }
};

这样。
2019-01-03 19:44
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
回复 10楼 Jonny0201
不把os绑定到输出流上,只把array中的数组输入到os中,然后在另外写个函数os中读取数据。
还有一个小问题,
Foo(ostream &os) : os {os} {}
中的os{os}和os(os)的区别是什么呢?
2019-01-03 23:14
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
回复 12楼 rjsp
#include <iostream>
#include <sstream>
using namespace std;

int main()
{
   
    istringstream is;
    string s("123");
    is>>s;
   
    ostringstream os;
    os<<is;
    cout<<os.str()<<endl;
    return 0;
}

我把s输入到输入流is中,然后再从is中提取输入到输出流中,为什么结果输出0,而不是123.
2019-01-04 10:46
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
回复 14楼 Jonny0201
好吧。
2019-01-04 12:47
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
回复 16楼 rjsp
#include <iostream>
#include <sstream>
using namespace std;

int main()
{
    ostringstream os;
    string s("123");
    os<<s;
      cout<<os.str()<<endl;
      
      ostringstream _os;
      _os<<os.str();
      cout<<_os.str()<<endl;//这样,想让_os从os中提取数据
      
      
    return 0;
}
2019-01-04 15:32
花脸
Rank: 8Rank: 8
等 级:蝙蝠侠
威 望:9
帖 子:788
专家分:907
注 册:2017-1-4
得分:0 
回复 18楼 cstdio
2019-01-07 20:18



参与讨论请移步原网站贴子:https://bbs.bccn.net/thread-492474-1-1.html




关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.189973 second(s), 9 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved