作者huanjang (戒菸計畫~)
看板C_and_CPP
標題Re: [問題] 自學C++的難度
時間Wed May 1 10:49:18 2013
※ 引述《kons (kons)》之銘言:
: 最近想趁畢業之前的空檔,學一些東西
: 因為個人對電腦有興趣(其實就是宅,愛打電動),想試試看學C++
: 可以的話希望能學到,能夠靠自己寫一些簡單的遊戲之類
: 前幾天去買了一本C++入門進階(松崗出版 位元文化編著 作者郭尚君)
: 在書店的時候,看前幾頁都還看得懂,實作的部分買回家之後
: 一開始的Hello C++也能寫出來
: 第二回合開始介紹什麼return, int 傳回值
: main() 有沒有void差別就開始把我搞混了,誰知道那是幹嘛用的,是什麼鬼東西
給你的OS看的。
沒啥好搞混的,從C過來的標準就是 int main(int argc, char *argv[]) or int main()
以前的VC真是害人不淺。
: 書中沒有詳細的解釋,我這種外行人哪知道傳回值是傳回什麼。
因為他覺得你會阿!
以數學函數舉例, f(x) = g(x+1) + 5 g(y) = 3y
那C或C++的函數可能會寫成
int g(int y)
{
return 3*y;
}
int f(int x)
{
int tmp;
tmp = g(x+1);
return tmp + 5;
}
這就是一開頭的想法,當然一般的函數只能傳數值,因為程式的需要可能要傳字串,
甚至一般數學定義的函數是一對一、一對多,那我想多對一、多對多呢?!
其實都可以辦到的。
而且這邊就放棄的話,理論上你連C++都還沒開始,這邊都還是繼承於C的部份,
C++都還沒談到,或者說連物件導向可能都還沒摸到。
: 到了第三章開始的變數我整個放棄了....中文已經看起來像法文了。
: 後來我覺得,這應該是上課用的書籍,需要搭配老師講解才能看得懂
: 請問自學C++難度真的這麼高嗎?
不高,但是要用到很精有點高。
理論上這本書看完,大概就有些語法基礎,能大致上看懂別人寫的,
離自己寫到好一個比較像樣的東西還有一些距離。一般的入門書大概都這樣。
: 還是有比較推薦我這種完全對程式沒概念,完全白紙的新手的入門書籍
或許你先學一些比較簡單的語言,可以單步的,先了解程式語言流程,
一般都是interpreter系列的,比如說Basic、Python...,
現在應該超多人建議拿Python當做新手的第一個語言。
: 謝謝。
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 114.46.209.230
推 kdjf:其實shell script也不錯,還可以一次把escape學得超好 (逃 05/01 11:31
→ sardine: 一對多應該是筆誤吧? 05/01 12:37
推 NIKE74731:c#還蠻適合新手入門的 網路資源多 還有xna可用 超棒 05/01 13:02
→ sardine:一直想請原po解釋一下數學函數如何一對多 05/04 21:40
推 Killercat:???tuple不就好了嗎 05/05 18:32
→ sardine:這是錯誤解 tuple是被當做單一元素來看的 05/06 09:01
→ sardine:映對是集合間的概念 沒有一對多的函數 只有多對一的函數 05/06 09:03