Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/cplusplus/129.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C++ 重载输入运算符_C++_Input_Operator Overloading - Fatal编程技术网

C++ 重载输入运算符

C++ 重载输入运算符,c++,input,operator-overloading,C++,Input,Operator Overloading,我有一个输入操作符的函数原型,但我不确定它们都是什么以及它们的含义,我认为istream是stream类型的对象&sourceFileStream是通过引用传递的。有人能解释一下每个参数的含义吗 istream& operator >>(istream &sourceFileStream, Chart &aChart) istream是一个输入流: sourceFileStream和aChart都是通过引用传入的。istream&是返回类型,它在函数完成后通

我有一个输入操作符的函数原型,但我不确定它们都是什么以及它们的含义,我认为istream是stream类型的对象&sourceFileStream是通过引用传递的。有人能解释一下每个参数的含义吗

istream& operator >>(istream &sourceFileStream, Chart &aChart)

istream是一个输入流:


sourceFileStream
aChart
都是通过引用传入的。

istream&
是返回类型,它在函数完成后通过引用返回
sourceFileStream
参数

这样做是为了链接操作符(在同一语句中多次使用它们)

我敢打赌,你会更熟悉链接输出操作符。。。因此,例如,您可以使用“函数完成后,它通过引用返回sourceFileStream参数”——这几乎是肯定的。但要明确的是,你不能仅仅通过观察原型来判断这一点,这是你从一般实践中推断出来的。
int x;
std::cerr << std::hex << x << std::endl;