※ 引述《brianhsu.bbs@bbs.sayya.org (墳墓)》之銘言:
> BTW,C++ 的類別多型和運算子覆載,overhead 都不算小,
> 我不覺得會比其他的快到哪裡去,頂多和 C with/GMP 差不
> 多而已。
小更正一下...
overloading 可以翻成重載、多載,
但是不應該翻成覆載....
這是因為覆載一般是 overridden 的翻譯...
C++ 實作這種功能也未必會用到多型,
而且 C++ 的多型性質並沒有時間上的 overhead,
除非是做 virtual function call 或 RTTI 時才會發生,
但這二者都是非必要性的。
operator overloading 不過就是一般的 function call,
或是 inline 展開而成的連續程式碼...
跟 C 的實作方式比較起來,
並不會有比較慢的現象(當然也不會比較快,這裡我是強調沒有 CPU overhead),
因為 C 也是必須寫 function 來實作這些動作,
function call 一樣不能避免(當然也是可以 inline)。
--
Name: Tseng, Ling-hua E-mail Address: uranus@it.muds.net
School: National Chung Cheng University
Department: Computer Science and Information Engineering
Researching: Porting GCC and Implementing VLIW instruction scheduler in GCC
Homepage: https://it.muds.net/~uranus
--
╔═══╗ ┼────────────────────────╮
║狂狷 ║ │* Origin:[ 狂 狷 年 少 ] whshs.cs.nccu.edu.tw ╰─╮
║ 年少║ ┼╮ < IP:140.119.164.16 > ╰─╮
╚╦═╦╝ ╰ * From:218-171-136-237.dynamic.hinet.net
─╨─╨─ KGBBS ─ ◎ 遨翔"BBS"的狂狷不馴;屬於年少的輕狂色彩 ◎