作者sorryChen (陈扬和)
看板Programming
标题Re: overload operator < 来排序
时间Fri Apr 3 05:11:34 2009
感谢回答 但是因为要切换的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
1F:→ sorryChen:结论好像是C++真没有generic member f 128.125.87.33 04/03 06:08
2F:→ sorryChen:function pointer. 128.125.87.33 04/03 06:09
3F:推 march20:重点是, 你并不需要这种东西啊! 128.54.20.28 04/03 06:16