精華區beta Programming 關於我們 聯絡資訊
※ 引述《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