Programming 板


※ 引述《[email protected] (Dungeon)》之銘言: > ※ 引述《typecommand (:))》之銘言: > : 1.C執行效率比C++好,而且學習曲線也較短,照理 > :   說我應該選C,但是我已習慣物件導向的程式觀念 > :   ,不想再重回以前的程序導向程式設計,而且我 > :   撰寫的這個模擬器,日後還會繼續擴充功能,怕 > :   用C來撰寫,日後功能會擴充不易。 > 有一個很嚴重的問題。 > 學過物件導向分析與設計了嗎? > 沒有?!! > 那C++頂多只是拿來把FUNCTION包到CLASS裡罷了。 其實不單單只是這樣子而已, 我也看過有人為了「寫起來比較方便」, 所以還真的會亂翻書擷取片段觀念用上繼承跟多型, 還能生出一個很白目的繼承樹出來, 只有寫的那個人自己知道該怎麼去用它。 > 有人真的只學C++就能寫出物件導向架構的程式? > 這是不可能滴! 這還是有可能的, 包括我和我身邊不少人都是光看書名裡有「C++」的書, 就學成基礎觀念和基本應用的方法, 之後才去看比較一般性非特定語言的物件導向書籍來加強觀念, 其實 C++ 存在很多進階書籍, 取其內容聯集常能構成 1/4 - 1/2 本不同專業教科書的內容。 你可能會覺得書名有 C++ 跟只學 C++ 是不同的兩回事, 但是很多人當初讀那些書的原意就只是要精進 C++, 像是 Effective C++、Exceptional C++、Inside the C++ Object Model 等等。 > 至於模擬器這種需要根據硬體特性寫作的東西, > 程序導向才是最優美的。 硬要套物件導向的觀念 > 進去,會被很多繁瑣的細節搞到架構出不來。 套錯誤的物件導向觀念進去才會發生這種事情, 物件的分類和繼承體系設計, 並不能被現實環境的物體牽著鼻子走, 而是應當從工程角度出發去做規劃, 很多教科書為了方便讀者理解舉了一些不好的例子, 卻又沒有指出實際上那樣做可能發生的問題, 才會讓一堆新手搞不清楚狀況就錯誤規劃, 結果掉進一堆本來不該出現的繁瑣細節深淵之中。 > 什麼?? > 有人天真的認為同樣寫一個 function, 在把他放進去 > class以後就會變得比較好維護? 當存在多個 namespace 的時候, 如果把 function 封裝進 class 會容易維護是真的, 否則不熟悉 Interface Principle 或 Koeing Lookup 的 programmer, 容易寫出潛藏 ambiguous function call 的 code 出來, 讓別人以及他自己在使用上遇到一些麻煩; 而 member functions 跟 class 有較強烈的關聯性, 所以 member functions 會較優先被搜尋到, 那些對新手來說較詭異的問題也得以避免。 不要以為這種問題很少發生, 我三天兩頭就遇到有人丟 ... ambiguous ... candidates are ... 的 error 來問。 -- Name: Tseng, Ling-hua E-mail Address: [email protected] School: National Tsing Hua University Department: Computer Science Interesting: C++, Compiler, PL/PD, OS, VM, Large-scale software design Researching: Software pipelining for VLIW architectures Homepage: https://it.muds.net/~uranus -- ╔═══╗ ┼────────────────────────╮ 狂狷 Origin:[ 狂 狷 年 少 ] whshs.cs.nccu.edu.tw ╰─╮ 年少 ┼╮ < IP:140.119.164.252 > ╰─╮ ╚╦═╦╝ From:61-230-216-187.dynamic.hinet.net ─╨─╨─ KGBBS 遨翔"BBS"的狂狷不馴;屬於年少的輕狂色彩 [修改]tinlans:61-230-216-187.dynamic.hinet.net 18/06/01 11:58:59







like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草
伺服器連線錯誤,造成您的不便還請多多包涵!
「贊助商連結」






like.gif 您可能會有興趣的文章
icon.png[問題/行為] 貓晚上進房間會不會有憋尿問題
icon.pngRe: [閒聊] 選了錯誤的女孩成為魔法少女 XDDDDDDDDDD
icon.png[正妹] 瑞典 一張
icon.png[心得] EMS高領長版毛衣.墨小樓MC1002
icon.png[分享] 丹龍隔熱紙GE55+33+22
icon.png[問題] 清洗洗衣機
icon.png[尋物] 窗台下的空間
icon.png[閒聊] 双極の女神1 木魔爵
icon.png[售車] 新竹 1997 march 1297cc 白色 四門
icon.png[討論] 能從照片感受到攝影者心情嗎
icon.png[狂賀] 賀賀賀賀 賀!島村卯月!總選舉NO.1
icon.png[難過] 羨慕白皮膚的女生
icon.png閱讀文章
icon.png[黑特]
icon.png[問題] SBK S1安裝於安全帽位置
icon.png[分享] 舊woo100絕版開箱!!
icon.pngRe: [無言] 關於小包衛生紙
icon.png[開箱] E5-2683V3 RX480Strix 快睿C1 簡單測試
icon.png[心得] 蒼の海賊龍 地獄 執行者16PT
icon.png[售車] 1999年Virage iO 1.8EXi
icon.png[心得] 挑戰33 LV10 獅子座pt solo
icon.png[閒聊] 手把手教你不被桶之新手主購教學
icon.png[分享] Civic Type R 量產版官方照無預警流出
icon.png[售車] Golf 4 2.0 銀色 自排
icon.png[出售] Graco提籃汽座(有底座)2000元誠可議
icon.png[問題] 請問補牙材質掉了還能再補嗎?(台中半年內
icon.png[問題] 44th 單曲 生寫竟然都給重複的啊啊!
icon.png[心得] 華南紅卡/icash 核卡
icon.png[問題] 拔牙矯正這樣正常嗎
icon.png[贈送] 老莫高業 初業 102年版
icon.png[情報] 三大行動支付 本季掀戰火
icon.png[寶寶] 博客來Amos水蠟筆5/1特價五折
icon.pngRe: [心得] 新鮮人一些面試分享
icon.png[心得] 蒼の海賊龍 地獄 麒麟25PT
icon.pngRe: [閒聊] (君の名は。雷慎入) 君名二創漫畫翻譯
icon.pngRe: [閒聊] OGN中場影片:失蹤人口局 (英文字幕)
icon.png[問題] 台灣大哥大4G訊號差
icon.png[出售] [全國]全新千尋侘草LED燈, 水草

請輸入看板名稱,例如:iOS站內搜尋

TOP