※ 引述《whatisBBS.bbs@vlsi1.iie.ncku.edu.tw (我愛中山美穗)》之銘言:
> 覆議 yuanchang 的論點...
> 說真的..我到現在所有寫的程式..
> 全部都是 C 並非 C++,
> 只是把 function 在 class 裡面再定義一次而已....
> 讓編譯器知道我在寫 "C++"
> ( oh..不.我不能說"副函數"...名詞應該改成 "方法" )
我想,可能我的回答的定位點並不清楚,在此我說明我的回答立足點,
我是純就語言層面來回答的。
是物件導向的光環太大了,大到把 C++ 身為一種多用途的語言的能力給蓋掉了!
是的,C++ 完全支援物件導向程式的寫作,但同時它也是程序導向語言的一種。
在 C++ Primer 書中,明白的介紹到,C++ 是一種多用途的語言,
誰也沒規定說,用 C++ 寫程式就一定要寫個有 class 的程式吧?!
我不懂的是,何以要將function 在 class 裡面再定義一次呢?
> 可能我並非你們正統的資訊科系出身的...
> 而是自己看書摸索出來..所以會有人覺得我是邪魔歪道不足論取...
我以前也不是資訊科系出身的啊,自己看書也不致於就是邪魔歪道吧!
> 程式寫出來別人不會管你是怎麼寫的...
> 只要我執行出來的結果完全無誤...效率比較高..執行檔比較小,
> 那我依然是一個好程式..
> 總比市面上某些軟體.. bug 那麼多還敢拿出來賣好多了....
這倒是,只要能正確的執行出正確的結果,就是一個完整的程式。
> 說 C++ 有包裝及再使用特性?
你若不用到物件導向的特性,這當然沒有啊!
> C 語言有一大堆別人寫好的 副程式都可以套用..
> 查書很方便..只要有一本"Turbo C Bile(松岡)" 那馬上可套用了...
說的也是,不過這些副程式不也都在 C++ 的函式庫中嗎?
也是可以直接呼叫使用吧!
> 可是 C++ 那些"方法"..我不知道該找那個 class?
> 有哪些程式設計師有再包裝新的 class 可以讓我再套用...
> 我要用別人的 class..看了老半天..花了更多的時間....
> 我想更改程式碼..花更多精力...你還要去看他 變數(就是你們講的物件),
> 到底在幹啥用的..研究他的 class 到底又是繼承誰.然後又繼承誰?
> 說物件好用..就只有一個地方好用啦~~除非你完全套用別人的物件內容及方法...
> 你不需重新去寫新的"方法", 和修正舊的"方法", 不然學習這些 class, 就可以
> 幫你打發更多時間了....
說實在的,若不是真的很清楚,或是說,將所謂的物件類別掌握的很好的話,
要在茫茫 class 海中,找東西來用還真是不容易。
所以我的結論是,
學 C++,就把它當語言來學吧!管它什麼 OO,管它什麼程序導向,
先把語法真的學會,練習練習一些在程式中都會用到的流程控制吧!
其他的…之後再說啦!
--
銀 河 的 歷 史 又 翻 過 了 一 頁
--
※ Origin: 楓橋驛站<bbs.cs.nthu.edu.tw> ◆ From: p18111.ts.ncku.edu.tw