精華區beta Programming 關於我們 聯絡資訊
覆議 yuanchang 的論點... 說真的..我到現在所有寫的程式.. 全部都是 C 並非 C++, 只是把 function 在 class 裡面再定義一次而已.... 讓編譯器知道我在寫 "C++" ( oh..不.我不能說"副函數"...名詞應該改成 "方法" ) 可能我並非你們正統的資訊科系出身的... 而是自己看書摸索出來..所以會有人覺得我是邪魔歪道不足論取... 不過也可能因為這樣啦..所以跟你們講... 我用 C++ 真的不會寫程式.. 但程式寫出來別人不會管你是怎麼寫的... 只要我執行出來的結果完全無誤...效率比較高..執行檔比較小, 那我依然是一個好程式.. 總比市面上某些軟體.. bug 那麼多還敢拿出來賣好多了.... 說 C++ 有包裝及再使用特性? 嗯...我感覺不出來有比較好用... C 語言有一大堆別人寫好的 副程式都可以套用.. 查書很方便..只要有一本"Turbo C Bile(松岡)" 那馬上可套用了... 可是 C++ 那些"方法"..我不知道該找那個 class? 有哪些程式設計師有再包裝新的 class 可以讓我再套用... 我要用別人的 class..看了老半天..花了更多的時間.... 我想更改程式碼..花更多精力...你還要去看他 變數(就是你們講的物件), 到底在幹啥用的..研究他的 class 到底又是繼承誰.然後又繼承誰? 說物件好用..就只有一個地方好用啦~~除非你完全套用別人的物件內容及方法... 你不需重新去寫新的"方法", 和修正舊的"方法", 不然學習這些 class, 就可以 幫你打發更多時間了.... 有時候我真的不知道用 C++ 要如何寫程式? 我不會寫.. 舉個例子.. 我要寫一個象棋程式, 當我用 C 語言寫時, 我可以這樣寫... 寫一個 chess[32] 的陣列..當 1 代表棋子活著.. 0 代表陣亡... 當我要審局時, 判斷函數只要用 if ( chess[i] ) score += value[i]; 這樣就好.. /* 以上是稍稍說明. 真正狀況..象棋程式沒那麼簡單 */ 可是我不知道物件導向要如何寫? 棋子物件要如何跟局勢審局扯在一起? 而且要以"物件"為主觀去寫程式碼, 不能用程序導向, 去寫這個審局 "方法" 且寫出來的這個 class 又可以讓其他以後別類似的東東繼承? 我這個 class 又該繼承那個物件?? 我不會.. 嗯..以上內容, 你們看過笑一笑就好了... 你可以罵我不學無術...因為實際狀況就是這樣 ....我是門外漢... ==> yuanchang.bbs@cszone.cc.ntu.edu.tw (小璋璋) 在 programming 版提到: : ※ 引述《acheron.bbs@bbs.cs.nthu.edu.tw (Seraph)》之銘言: : : ^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ : : 附議,我就常看到很多不是C++的C++程式,真是可嘆! : 我也是喜歡寫不像C++的C++程式,姑且不論 : 一個程式怎樣才算C++,但是用C++的編譯器, : 我只喜歡他某些方面的優點,比方註解方式, : 變數的宣告等等,實際上我是用C來寫, : 這樣也沒什麼不好。 在一月份的遊戲設計大師 : 有看到一篇文章,裡面的作者講得很得我心, : 他說後來決定還是回去用C,這樣或許少了許多 : 語法的支援,比方虛擬函示等等,但是卻也 : 讓他覺得更順手。 : : 是不一定得發揮 OO 的 power,但是C++不像C++就是覺得很奇怪! : : 而且,在多年變革後的C++,我認為它早就不是所謂的 C 的超集合了, : : 把它看作是另一種語言,才不會有那種必須先學 C,再學 C++ 的怪論調。 : : 學起來,才會自然! : 是呀,C++的語法確實不能視為C的超集了。 : 所以要學好C++,從入門到真正能不覺得 : 窒礙難行地寫出具有OO精神的程式,我估計這時間不會太短, : 其中或許還參考過各家門派的書籍,與C++某些語法搏鬥 : 過不少地時間。換算下來,值得嗎? 如果肯思考這問題, : 你就會認為,不是每個人都需要C++的,即使多數人喊出來 : 的看法是,C++才是貴族。 : 至於有些人整天OOP喊不停,大家要注意到的是,他所從事 : 的工作,以程式設計者來說,我是完全把語言當成一種工具 : 看待。但是一個教育者會比較傾像學術氣息,至於實用 : 方面,則擺在較後面的層次。 : 又許多人腦海中的觀念是:學會「程式設計」,就可以寫出 : 心中想要的程式,在還沒有經驗的時候,我也是這樣 : 的想法。當你費盡九牛二虎之力才學會某一種語言, : 最可悲的事情就是派不上用場,你不知道要寫些什麼, : 而學習過程中那些狂熱的心態,只能淪為經驗值的獲取。 : 事實上不論一個人語言功力多強,並沒有辦法幫助他 : 獲取更好的IDEA來實作,不是嗎? : (原文過長..以下刪除掉...請見諒) : -- Origin: 成大資工BBS站 (vlsi1.csie.ncku.edu.tw) From: p18009.ts.ncku.edu.tw