Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/meteor/3.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++ istream应该作为引用还是常量引用传递?_C++ - Fatal编程技术网

C++ istream应该作为引用还是常量引用传递?

C++ istream应该作为引用还是常量引用传递?,c++,C++,istream应该作为引用还是常量引用传递 我只需要从istream中提取字符串,而不需要修改 无论如何,这都是我的梦想。有没有理由不把它作为 常量引用,如果我不打算修改它?通常流由非常量引用传递。这是因为大多数有用的操作,如插入写入和提取读取,实际上都会修改流状态。对于常量引用,您真正能做的就是检查现有状态,例如错误标志。通常流是通过非常量引用传递的。这是因为大多数有用的操作,如插入写入和提取读取,实际上都会修改流状态。使用常量引用,您真正能做的就是检查现有状态,例如错误标志。从中提取会修改它

istream应该作为引用还是常量引用传递

我只需要从istream中提取字符串,而不需要修改 无论如何,这都是我的梦想。有没有理由不把它作为
常量引用,如果我不打算修改它?

通常流由非常量引用传递。这是因为大多数有用的操作,如插入写入和提取读取,实际上都会修改流状态。对于常量引用,您真正能做的就是检查现有状态,例如错误标志。

通常流是通过非常量引用传递的。这是因为大多数有用的操作,如插入写入和提取读取,实际上都会修改流状态。使用常量引用,您真正能做的就是检查现有状态,例如错误标志。

从中提取会修改它。每当您从istream读取时,它都会更新指针,以便下一次读取来自流中的下一个值。如果将其定义为常量,则无法适当修改指针。从中提取会对其进行修改。无论何时从istream读取,它都会更新指针,以便下一次读取来自流中的下一个值。如果将其定义为常量,则无法适当修改指针。