C++ 重载输入运算符
我有一个输入操作符的函数原型,但我不确定它们都是什么以及它们的含义,我认为istream是stream类型的对象&sourceFileStream是通过引用传递的。有人能解释一下每个参数的含义吗C++ 重载输入运算符,c++,input,operator-overloading,C++,Input,Operator Overloading,我有一个输入操作符的函数原型,但我不确定它们都是什么以及它们的含义,我认为istream是stream类型的对象&sourceFileStream是通过引用传递的。有人能解释一下每个参数的含义吗 istream& operator >>(istream &sourceFileStream, Chart &aChart) istream是一个输入流: sourceFileStream和aChart都是通过引用传入的。istream&是返回类型,它在函数完成后通
istream& operator >>(istream &sourceFileStream, Chart &aChart)
istream是一个输入流:
sourceFileStream
和aChart
都是通过引用传入的。istream&
是返回类型,它在函数完成后通过引用返回sourceFileStream
参数
这样做是为了链接操作符(在同一语句中多次使用它们)
我敢打赌,你会更熟悉链接输出操作符。。。因此,例如,您可以使用“函数完成后,它通过引用返回sourceFileStream参数”——这几乎是肯定的。但要明确的是,你不能仅仅通过观察原型来判断这一点,这是你从一般实践中推断出来的。
int x;
std::cerr << std::hex << x << std::endl;