※ 引述《previewslave@kkcity.com.tw》之銘言:
> 話又說回來,非 OOP 形式的編程,路應該是比較寬廣的。
> 凡是能夠被架成 class 的東西,也都能被包裝成 function base,
> 而在多數情形下,被包裝成 function base 能夠即時調整程式碼,
我不太懂即時調整程式碼的意思,
從字面上的意思感覺 OOP 要達成並沒有問題啊。
> 並且執行速度較快。
這個...其實不會,
C++ 搭 OOP 的話只有 dynamic binding 跟 RTTI 會影響效率,
常出現的 dynamic binding 其實不見得比「等效的 C code」還要慢,
這是一個迷思,因為很多人以「一道簡單的 expression」來比較。
> 不過有項缺點,就是 function base 的外觀上經常是醜醜的,
> 尤其是某些參數必須放在 global 時尤其醜陋。
C++ 還是可以用 namespace 的功能和特性來協助模組化,
觀感上不會比用 class 差到哪去。
--
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-145-137.dynamic.hinet.net
─╨─╨─ KGBBS ─ ◎ 遨翔"BBS"的狂狷不馴;屬於年少的輕狂色彩 ◎