[問題] 為什麼cout要用使用<< ?

看板C_and_CPP (C/C++)作者 (羽嵐)時間16年前 (2010/03/05 00:35), 編輯推噓5(506)
留言11則, 5人參與, 最新討論串1/1
這其實是上次老師問我的問題啦 我知道<<是shift的意思 可是為什麼他不使用= 而要用<< 不知道有沒有人有研究過這問題= =? -- 那怕是一點點自以為是的紀念 http://www.wretch.cc/blog/sgmp2555029 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 140.127.186.10

03/05 00:36, , 1F
語意, 優先權
03/05 00:36, 1F

03/05 00:38, , 2F
cout 的 << 其實也跟 shift 沒有關係...XD
03/05 00:38, 2F

03/05 00:43, , 3F
看起來比較有導向的fu, 小弟我胡說的, 跟著聽故事....XD
03/05 00:43, 3F

03/05 00:45, , 4F
語意 : 可以把他想成, 把東西"塞入"這個物件(串流)裡
03/05 00:45, 4F

03/05 00:46, , 5F
優先權 : overloading並不能改變運算子優先權, 但又要
03/05 00:46, 5F

03/05 00:47, , 6F
加減乘除等運算, 所以會用 <<
03/05 00:47, 6F

03/05 00:48, , 7F
<<優先權較低, 可以不用每次運算都括號來覆寫優先權
03/05 00:48, 7F

03/05 01:18, , 8F
可以寫信問Bjarne Stroustrup.....
03/05 01:18, 8F

03/05 01:23, , 9F
因為是 stream 所以 cout << 有流出去 cin >> 有流進來
03/05 01:23, 9F

03/05 01:24, , 10F
的感覺吧?
03/05 01:24, 10F

03/05 02:03, , 11F
結果和小弟猜的也滿像的嘛XD
03/05 02:03, 11F
文章代碼(AID): #1BZ-5ctW (C_and_CPP)
文章代碼(AID): #1BZ-5ctW (C_and_CPP)