C++ 如何将istream指针作为参数并在函数中使用?
我有一个函数C++ 如何将istream指针作为参数并在函数中使用?,c++,pointers,parameter-passing,istream,C++,Pointers,Parameter Passing,Istream,我有一个函数getToken,我想传递一个istream来读取和使用它。这里给出了代码。请帮助我了解在作为参数传递时如何使用istream指针 Token getToken(istream *br, string& lexeme){ return DONE;//ignore this statement, its part of my needs for istream } 你可以像C++中的任何其他指针一样使用它。例如: char c; *br >> c;
getToken
,我想传递一个istream
来读取和使用它。这里给出了代码。请帮助我了解在作为参数传递时如何使用istream
指针
Token getToken(istream *br, string& lexeme){
return DONE;//ignore this statement, its part of my needs for istream
}
<>你可以像C++中的任何其他指针一样使用它。例如:
char c;
*br >> c;
或
为什么不将引用传递给
istream
<代码>令牌getToken(istream&br,string&lexeme)+1在Frank的评论中-引用可能更有意义。还有,你所说的“与istream合作”是什么意思?如果你能更具体地说明你需要做什么,哪些不起作用,这将提高你得到可能对你有帮助的答案的机会。
char c;
br->get(c);