覆議 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