簡體   English   中英

使用 istream 和 ostream 對象作為類 c++ 的數據成員

[英]Use istream and ostream objects as data members of class c++

我正在嘗試實現一個不能直接使用 cin 和 cout 的類。 我需要將輸入和輸出流的引用傳遞給類的構造函數,並將它們保存在一些私有字段中,以便我稍后可以在類的其他函數中訪問它們。 我怎樣才能實現這個功能?

為什么不簡單地使用對std::istreamstd::ostream的引用?

struct X
{
    std::ostream& os; 
    std::istream& is; 

    X( std::ostream& os_, std::istream& is_):os{os_}, is{is_}{} 
    void Func() { os << "Hallo" << std::endl; }
    void Inp() { std::string s; is >> s; os << s << std::endl; } 
};


int main()
{
    X x(std::cout, std::cin);
    x.Func();
    x.Inp();
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM