精華區beta Programming 關於我們 聯絡資訊
> main() > { > [go to a shop] > 餐單* 餐單A; > Struct 點餐單 我的餐單;/取得一張空白餐單/ > 餐單A = &我的餐單 > 餐單A->珍珠奶茶點取數量=1; /填寫餐單/ > 飲料= Waitor(餐單A); /將餐單交給服務生並取得飲料/ > 喝(飲料); > } 一點也看不懂,哪裡跟自然界有對稱了.. 這個例子裡分不出哪些動作是誰作的.... 填寫菜單是誰填的?是客人還是Waitor? 將menu給waitor並取得飲料?如果沒有那個註解, 我看半天也不知道在寫什麼... 喝飲料?誰喝飲料?客人還是Waitor? 還有,這個例子是屬於程序。程序是人工的。 許多程序的工作也是循序的。所以很適合使用循序的 方式來進行。這並不是對於自然界的對應。 拿本來就是程序性語言所擅長的領域來做例子, 並不足以說服那些OO的支持者們。 個人以為每個人所遇到的狀況不同,應當視當時的需求, 目的,時間及個人的能力來挑選最合適的工具。 一昧固持己見,否定其他方法,只會讓眼光狹隘。 反而無法將工作做好。 小弟上這個版也很久了,看過很多類似的爭論。 字寫的多不代表就是對的。不過就是時間多, 打字快了點。我覺得能夠說服人的文章一定要能夠 從正方及反方描述其優缺點,再針對這些優缺點 指出其合適的用途。 BTW, 如果因為某些理由,您硬是覺得Object-Oriented Programming 不好,但是又希望一般的程序性程式能夠更進一步。 去看看Table-Oriented Programming吧。 -- Gary W. Lee URL: http://www.dev.idv.tw/ A web site about C/C++, Tcl, Python, wxWidgets, UNIX/Linux, Windows ..., etc. -- ※ Origin: 元智大學 風之塔 <bbs.yzu.edu.tw> ※ From : 220-135-180-191.hinet-ip.hinet.net ※ X-Info: Re: [請益] 一個非專業初學者請益如何學習C++ ※ X-Sign: 11FMT617aguicDH6uSj2 (05/08/11 23:54:41 )