請問各位高手們...
我是頭一次碰到C++的新手..對C++一點概念都沒有..
希望位高手能夠推薦一些關於C++入門書籍...
我希望把C++學好..麻煩請各位高手指導...謝謝!!^ ^
--
※ Origin: [1;36m中原電機心站 [31m ◆ From: [33m140.135.104.120 [m
--
Origin: 中原電機心站 bbs.ee.cycu.edu.tw (140.135.12.1)
c++ primer Lippman Lajoie 著 侯捷 譯
--
我是天空裡的一片雲 偶爾投映在你的波心
你不必訝異 更無需歡喜
在轉瞬間消失了蹤影 你我相逢在黑夜的海上
你有你的 我有我的...方向
你記得也好 最好你忘掉
在交會時互放的光亮
--
[1;32m※ Origin: [33m台灣科大電子站 [37m<bbs.et.ntust.edu.tw> [m
[1;31m◆ From: [36m140.118.107.227 [m
一點概念都沒有 看這本可能太深奧了吧
有一本c++ primer plus 蔡明志譯 松崗
個人覺得不錯.
--
◎ [1;31m龍 [32m貓 [33m資 [34m訊 [35m天 [36m地 [0m( [1mbbs.mgt.ncu.edu.tw [0m)
◎[ [1;33;46mWYATT [0m]From: h251.s158.ts30.hinet.net
我也覺得 Ivor Horton 的 Beginning C++:The Complete
Language(中譯本書名:C++ 教學範本)頗適合入門初學者(或
是像我這種在 Standard C++ 出爐前就學習過但是大部分都已經
還給老師的人)。
我這樣認為的原因是他的內容涵蓋的還算完整,說明、範例、
圖示也都相當不錯,雖然 ch. 19 輸入與輸出運作、ch. 20 標準
樣版函式庫寫的有點急就章,但是之前有關陣列、指標、函式、
類別、operator overloading、polymorphism倒都顯得深淺適中。
另一個缺憾自然是後面較深入的內容,譯筆時而不夠圓滑…錯別字
亦不少(我買的是初刷)。
而我覺得 C++ Primer 對於初學者彷彿親和力稍嫌不足(幾近
沒圖狀態),比方說在說明array時(p. 114)之前,就說明了
C-style character string。在說明 array 跟 poiter 的關係時,
又「很自然」的提到 template function,或許這些在第二章就已
經約略說明過,但是似乎一些讀者的建議(即便是作者本人),
都明示(暗示)初學者可以跳過第二章,因此問題是「跳過第二章
就不會另初學者 confused 了嗎?」雖然我才讀了五分之一,但是
這種旁徵博引的內容就不在少數,因此我認為 C++ Primer 這本好
書應該是位於侯捷老師所謂的基礎書這個範疇,而較不屬於入門書。
C++ Primer 適合來做觀念的進一步釐清和觸類旁通,以及判斷自己
學的夠不夠紮實 ^_^
在此,我試舉兩個學習時的小小心得來佐證我的感想:
令一函式的參數為一個三維陣列,而在函式主體中設定幾個元素的值,
如下:
void main(void)
{
int iarray[3][3][3];
set_value(iarray);
return;
}
void set_value(int array[][3][3])
{
*array[0][0] = 1;
*array[1][0] = 2;
*array[2][0] = 3;
}
當讀者讀完 Beginning C++ 有關多維陣列的說明後(加上圖形的
輔佐),應該可以明白諸如 array[0][0] 所指的位址為何,但是只讀了
C++ Primer (p.117 ~ p.118)的讀者便不見得可以一看即通(還有一
個可能便是我天資駑頓 ^_^)。
但是若讀者讀了 C++ Primer 對以多維陣列作為參數的說明後,
他可以知道此函式的宣告也可以寫成 void set_value(int (*array)[3][3]),
而深究其味之後,更可以明白為何可以(或應該)省略陣列參數的第一
個索引值,這就是讀 C++ Primer 帶給我的收穫。
而第二個例子是有關 reference 的學習,讀了 Beginning C++ 的
說明(加上圖形的輔佐),可以明白 「reference 這個分身指的便是
同一位址上的變數(本尊)」這個概念。而讀了 C++ Primer 之後,它
更讓我思考到「當 reference 被初始化為不可定址的數值時,到底是
怎麼一回事」,並且約略明白其後隱含的過程。
因此,我的看法自然是 Beginning C++ 適合初學者入門,C++
Primer 更適合進一步培養整體的概念。
--
[1;32m※ Origin: [33m交大資工鳳凰城資訊站 [37m<bbs.csie.nctu.edu.tw> [m
[1;31m◆ From: [36m211.21.60.18 [m
看了一堆c++的書以後,
真深深覺得《c++ primer, 3e》是本好書,
雖然目前這大部頭,我是放在桌上當syntax reference。
很少有c++的書能把整個language的用法講述地如此清楚。
至於和另一本名書《the c++ programming language, 3e》比起來,
我覺得後者又多了些哲學上的問題,
可能放在這樣的書裡,
企圖心太龐大了。
不過我覺得,只要有點程式底子,
用點心看這兩本書,
都能樂在其中的。
--
[m [1;33m※來源 : [1;36m 台北科技大學紅樓資訊站 [1;35mredbbs.cc.ntut.edu.tw
[1;32m※FROM : [1;37mh6.s74.ts30.hinet.net [m
> 雖然目前這大部頭,我是放在桌上當syntax reference。
> 很少有c++的書能把整個language的用法講述地如此清楚。
> 至於和另一本名書《the c++ programming language, 3e》比起來,
> 我覺得後者又多了些哲學上的問題,
> 可能放在這樣的書裡,
> 企圖心太龐大了。
> 不過我覺得,只要有點程式底子,
> 用點心看這兩本書,
> 都能樂在其中的。
--
[1;32m※ Origin: [33m風馳電掣 [37m<bbs.mp.ee.ntut.edu.tw> [m
[1;31m◆ From: [36m140.124.133.42 [m