[英]Use istream and ostream objects as data members of class c++
我正在嘗試實現一個不能直接使用 cin 和 cout 的類。 我需要將輸入和輸出流的引用傳遞給類的構造函數,並將它們保存在一些私有字段中,以便我稍后可以在類的其他函數中訪問它們。 我怎樣才能實現這個功能?
為什么不簡單地使用對std::istream
和std::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.