Re: overload operator < 來排序

看板Programming作者 (陳揚和)時間15年前 (2009/04/03 05:11), 編輯推噓1(102)
留言3則, 2人參與, 最新討論串4/9 (看更多)
感謝回答 但是因為要切換的function很多 (各種不同的hash functions) 所以必須有function pointer. 沒辦法一個function寫一個 或inherit 一個 class.. 而且那些function 會用到不同class 的data, 雖然參數回傳type相同.. 所以希望有generic object type的function pointer.. EX: 假設我有船和車兩種class 他們都有個function叫 int speed(); 回傳速度, 而且計算速度會用到object內部的特有的member variable value. 我想在外部設有個function pointer指到這兩種class中的一種instance 然後回傳速度.. 可能嗎.. (感謝大家的指導) ※ 引述《somi (SoMiMi FaReRe)》之銘言: : 我覺得既然要用C++ OOP就不要玩太多function pointer之類的東西 : 你可以有一個base class支援基本的string read/write等等 : 然後有個 pure virtual 的 operator<(class &) = 0; : 需要抽換的時候不是改function pointer : 而是應該要寫個新的class去繼承該baseclass並override該operator< : 另外關於外部資料的問題 : 就是宣告成base class的member variable/function就可以了 : 然後在constructor加以初始化等等 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 128.125.87.33

04/03 06:08, , 1F
結論好像是C++真沒有generic member f
04/03 06:08, 1F

04/03 06:09, , 2F
function pointer.
04/03 06:09, 2F

04/03 06:16, , 3F
重點是, 你並不需要這種東西啊!
04/03 06:16, 3F
文章代碼(AID): #19rIe8mg (Programming)
討論串 (同標題文章)
文章代碼(AID): #19rIe8mg (Programming)