亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定

為什么“<<”重載一定要加上&

friend?ostream&?operator<<(ostream?&output,?Coordinate?&coor);

如果不加引用符號的話(任意第一個或者第二個,第三個無所謂),編譯器都會報錯。

為什么ostream類型的對象一定要加引用符號呢?也就是說為什么第一個第二個&必須要加。




正在回答

2 回答

不使用引用也是可以的,但是形參輸入函數會在堆棧新開一個區域給參數,對于一般類型的數據可能無所謂但是對于類來說就很龐大了。而且形參如果不是指針和引用是無法修改對象的參數的。

0 回復 有任何疑惑可以回復我~

(為了多次使用<<)因為如果不加引用的話,ostream類型的output只是一個形參,而你的數據比如:output<<a<<b;只是放在output緩沖區里面,而不是cout里面。

0 回復 有任何疑惑可以回復我~

舉報

0/150
提交
取消
C++遠征之模板篇
  • 參與學習       91140    人
  • 解答問題       325    個

本C++教程力求即學即會,所有知識以實踐方式講解到操作層面

進入課程

為什么“<<”重載一定要加上&

我要回答 關注問題
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號