精華區beta Programming 關於我們 聯絡資訊
※ 引述《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"的狂狷不馴;屬於年少的輕狂色彩