討論串[問題] virtual static function
共 4 篇文章
首頁
上一頁
1
下一頁
尾頁

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者Hitmear (屍殌化液)時間15年前 (2010/10/07 14:17), 編輯資訊
0
0
0
內容預覽:
改成pointer 相對應的改變經過測試是OK的. 不過做了點修改 畢竟如果不是pointer的宣告 compiler會不給過. BaseComparator *cmp = new ColumnTwoComparator();. LetMeSortThatForYou(v, cmp);. Termi
(還有125個字)

推噓0(0推 0噓 0→)留言0則,0人參與, 最新作者softwind (software everywhere)時間15年前 (2010/10/07 00:43), 編輯資訊
0
0
0
內容預覽:
(C++ 這兩個修飾字不能並用 so 以下都是幻想文...). virtual強制繼承的class必須實作該method才能 instance化. static修飾 method,該method轉成class method,. 需要藉由class才能使用. 當virtual和static同時修飾一個
(還有392個字)

推噓2(2推 0噓 5→)留言7則,0人參與, 最新作者LPH66 (-858993460)時間15年前 (2010/10/06 16:34), 編輯資訊
0
0
0
內容預覽:
如果這麼堅持 polymorphism 的話. 這樣吧:. class BaseComparator. {. public :. virtual bool operator () (Data *, Data *) = 0;. };. class ColumnOneComparator : publi
(還有1306個字)

推噓3(3推 0噓 30→)留言33則,0人參與, 最新作者Hitmear (屍殌化液)時間15年前 (2010/10/06 16:12), 編輯資訊
0
0
0
內容預覽:
virtual 這關鍵字是為了polymorphism. 能夠在run-time的時後執行對的derive function. static 這關鍵字冠在function前是為不用產生instance即可使用. 從字面上來看這兩者是有點衝突的. 事實上,擺在一起也的確會得到一個compiler er
(還有541個字)
首頁
上一頁
1
下一頁
尾頁