[問題] template ostream

看板C_and_CPP作者 (萌熊)時間8年前 (2017/06/09 00:55), 編輯推噓1(103)
留言4則, 2人參與, 最新討論串1/2 (看更多)
開發平台(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://www.ptt.cc/bbs/C_and_CPP/M.1496940940.A.FB6.html

06/09 22:48, , 1F
巧遇
06/09 22:48, 1F

06/11 16:53, , 2F
我以為6和28使指同一個東西耶? 22只是剛好名子取一樣
06/11 16:53, 2F

06/11 16:54, , 3F
說錯 三個都是指同一個東西
06/11 16:54, 3F

06/11 16:54, , 4F
阿 有人解答了
06/11 16:54, 4F
文章代碼(AID): #1PEO6C-s (C_and_CPP)
討論串 (同標題文章)
文章代碼(AID): #1PEO6C-s (C_and_CPP)