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);