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