istream& is: is是某istream类型的变量的引用
就像定义istream & in后,in的使用相当于cin。
实例代码如下:
void ReadFile(istream & in)
{
in>>sum;
}
此时可以用in 来代替cin啦
istream &is是一个引用的定义。
其中,istream是In Stream的简称,即输入流。这是C++中用来读取输入的一个类,封装了大部分的常用输入操作,如cin就是该类最常用的一个对象。
&is表示定义一个引用,其名字为is。引用是C++中的一种特殊类型,定义时本身并不会申请内存,而是直接使用初始化变量的内存,相当于该变量的别名。其好处在于,由于不需要申请分配内存,也不会产生构造和析构,提高了运行效率。同时,当引用被修改时,原始变量会被同步修改。
引用作为变量形式出现时,必须在定义时同时赋值,否则编译会出错。
除变量外,引用还常用于函数参数。