[問題] template ostream

作者: moebear (萌熊)   2017-06-09 00:55:37
開發平台(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,我再補充。
作者: kosoj6 (不是宅男)   2017-06-09 22:48:00
巧遇
作者: dindonring (叮咚叮咚)   2017-06-11 16:53:00
我以為6和28使指同一個東西耶? 22只是剛好名子取一樣說錯 三個都是指同一個東西阿 有人解答了

Links booklink

Contact Us: admin [ a t ] ucptt.com