[問題] 為什麼要用 function pointer ?
各位好
想請問 function pointer 要用在什麼情況?
以及用它有什麼好處?
舉例來說
(出處
http://oopweb.com/CPP/Documents/FunctionPointers/Volume/CCPP/FPT/em_fpt.html#chapter1)
// C
// define a function pointer
int (*pt2Function) (float, char, char); ---(1)
int DoIt (float a, char b, char c)
{ cout << "DoIt" << endl; return a+b+c; } ---(2)
pt2Function = DoMore; // assignment ---(3)
// calling a function using a function pointer ---(4)
int result1 = pt2Function (12, 'a', 'b');
==> 我不懂的是,為什麼要這樣用? @@
直接用 int result1 = DoIt(12, 'a', 'b'); ---(5)
不也可以得到 result1
為什麼要繞一個 function pointer 來得到 result1?
也許有人會說,不想用就不要用
但實際應用上,的確有人是類似這樣的用法
所以我猜它一定有什麼理由或是好處? @@
不好意思問了笨問題 ...謝謝 ^^||
--
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 219.70.221.213
→
06/22 00:34, , 1F
06/22 00:34, 1F
→
06/22 00:34, , 2F
06/22 00:34, 2F
推
06/22 00:38, , 3F
06/22 00:38, 3F
推
06/22 00:38, , 4F
06/22 00:38, 4F
→
06/22 00:39, , 5F
06/22 00:39, 5F
推
06/22 01:05, , 6F
06/22 01:05, 6F
推
06/22 04:45, , 7F
06/22 04:45, 7F
→
06/22 04:46, , 8F
06/22 04:46, 8F
→
06/22 04:46, , 9F
06/22 04:46, 9F
→
06/22 04:47, , 10F
06/22 04:47, 10F
推
06/22 10:35, , 11F
06/22 10:35, 11F
推
06/22 10:51, , 12F
06/22 10:51, 12F
→
06/22 10:52, , 13F
06/22 10:52, 13F
→
06/22 12:15, , 14F
06/22 12:15, 14F
→
06/22 13:01, , 15F
06/22 13:01, 15F
→
06/22 16:39, , 16F
06/22 16:39, 16F
推
06/22 22:15, , 17F
06/22 22:15, 17F
C_and_CPP 近期熱門文章
PTT數位生活區 即時熱門文章