※ 引述《descent.bbs@bbs.sayya.org (爽過頭)》之銘言:
> ※ 引述《tinlans.bbs@whshs.cs.nccu.edu.tw (汀)》之銘言:
> > C++ 實作這種功能也未必會用到多型,
> > 而且 C++ 的多型性質並沒有時間上的 overhead,
> 你好!
> c++ 的多型不是以 繼承 + virtual function 完成嗎?
> 若我沒記錯, 多型的程式便會慢一點。
virtual function call 一般會獨立成 dynamic binding 的特性,
是伴隨 polymorphism 衍生出來的性質,
polymorphism 的意思只有用 base class 的 name 表示所有 derived classes,
也是 polymorphism 除了被翻譯成「多型」外也被翻作「同名異式」的原因,
繼承也很明顯的被分在三大性質中的其中之一,
與 polymorphism 有所區別。
polymorphism 的意義比較不是在指執行期的行為,
而是程式的架構和外觀,
當然廣義的 polymorphism 是含 dynamic binding 沒錯。
--
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"的狂狷不馴;屬於年少的輕狂色彩 ◎