作者moebear (萌熊)
看板C_and_CPP
標題[問題] template ostream
時間Fri Jun 9 00:55:37 2017
開發平台(Platform): (Ex: Win10, Linux, ...)
win10/linux
編譯器(Ex: GCC, clang, VC++...)+目標環境(跟開發平台不同的話需列出)
GCC/VC++
額外使用到的函數庫(Library Used): (Ex: OpenGL, ...)
問題(Question):
請問程式碼中第6/22/28行,這三個ostream之間的關聯性是什麼?
25行以上是助教給的程式碼,但是我寄信問助教,他只說這是約定俗成的寫法 囧。
1.為什麼第6行是必備的? 我的理解中,提前宣告是因為實作在後面,中間可能有人用到
但是中間到底是誰用到呢? 22行嗎? 那為什麼22行會需要用到第6行的宣告呢?
2.第22行的<>是什麼意思呢? 我覺得看起來很像是某種template,
但是中間又不能塞T進去。
3.第28行是我自己寫的,我試過很多方法,
但是好像只有這樣寫才可以,跟他關聯的好像是第6行,而不是第22行。
總之就是這三行之間的關係,以及為什麼22行要這樣寫?
餵入的資料(Input):
預期的正確結果(Expected Output):
錯誤結果(Wrong Output):
程式碼(Code):(請善用置底文網頁, 記得排版)
http://ideone.com/xoJD1L
補充說明(Supplement):
這是一個.h檔案,如果需要範例的.cpp,我再補充。
--
※ 發信站: 批踢踢實業坊(ptt.cc), 來自: 140.113.91.190
※ 文章網址: https://webptt.com/m.aspx?n=bbs/C_and_CPP/M.1496940940.A.FB6.html
1F:推 kosoj6: 巧遇 06/09 22:48
2F:→ dindonring: 我以為6和28使指同一個東西耶? 22只是剛好名子取一樣 06/11 16:53
3F:→ dindonring: 說錯 三個都是指同一個東西 06/11 16:54
4F:→ dindonring: 阿 有人解答了 06/11 16:54