练习7.8、7.10

7.8:为什么read函数将其Sales_data参数定义成普通引用,而print将其参数定义成常量引用?

Ans:因为read函数的功能是读取数据,并且从标准输入流中读取数据然后写到对象中,修改了对象。所以是普通引用;而print函数只是打印数据,并没有修改数据,所以定义成常量引用。

7.10:在下面这条if语句中,条件部分的作用是什么?

  if(read(read(cin,data1),data2);

Ans:其作用是先读取data1,若读取正确,由于read函数的返回值是一个istream& 类型,所以接着读取data2,若读取过程没有出错,则条件为真。换句话说等价于if(cin>>data1>>data2);

猜你喜欢

转载自www.cnblogs.com/Dark-King/p/9501125.html