1. 程式人生 > >練習7.8、7.10

練習7.8、7.10

stream 標準 引用 類型 沒有 int 由於 寫到 istream

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);

練習7.8、7.10