首先說我也是個c++初學者,所以這只是我學習c++這一段時見來的個人見解。
我推薦初學者應該買兩本書,《c++ primer plus》和《c++ primer》,對於這兩本書的大家一般都認為,前者是c++初學者最應該買的,講解細緻,面向c++零基礎者,而對於後者。很多人都說應該是c++學過一遍想繼續提高時買的一本書,因為初學者看這本書是非常難搞懂的。我非常同意這種普遍看法,但是我想說自己的一點小看法。
我覺得這兩本書一起買,是最好的,這是因為我剛在看plus這本書的第六版的函式過載這一節時候,對於形參是否可以用const來區分講的不夠,plus書上說的是「匹配函式時,並不區分const和非const變數」,然後舉了個例子,例子卻說的是可以區分,我把主要的**寫下來:
const char p1[20]="how's the weather?";
char p2[20]="how's the business?";
dribble(p1);//呼叫dribble(const char *)
dribble(p2);//呼叫dribble(char *)
前面的dribble是函式名,書上開始說的是「匹配函式時,並不區分const和非const變數」,卻舉出了這樣的例子,並且執行時能區分的,這不免讓初學者一頭霧水,我納悶了半天
我還試了能不能區分const int和int,但是編譯報錯,這究竟是怎麼回事啊,這時,我拿出了我的《c++ primer》,翻到函式過載,這書上就講到了,const分頂層和底層,過載函式的形參,如果乙個是int,另乙個是const int,這裡的const是頂層const,不能過載,然而「底層const」是可以區分的,我再一看,原來
const char p1[20]="how's the weather?";
這個**中的const是底層const,所以!我覺得還是初學者兩本買著好哈哈,我想說的就這個
我建了個群348538085
歡迎入群~!
在論你應該看什麼書
沒辦法,今天又有人問這個問題,索性系統的作個答覆。我想這個問題,真的不好回答,因為我這個人就是看報紙入門,而不是看書入門的。而且最近也很少看書,特別是技術書籍。雖然有些書籍我覺得很好,但是想想又未必那麼合適,至少還有改進的必要。所以我覺得就不回答這個問題了。那我篡改一下問題好了,回答一下,你不應該讀...
初學者應該了解的知識
使用 迅雷 工具應該弄清楚的幾個名詞。我引用到此處就是為了方便大家。也可以到它的幫助 上去看 http help.xunlei.com manual help v5 kt04.htm no1 2 斷點繼傳 3 url 我們在瀏覽器的位址列裡輸入的的 位址叫做url uniformresourcelo...
C 初學者必看
假設你編寫了乙個c 程式。如何讓它執行起來呢?具體的步驟取決於計算機環境和使用的c 編譯器,但大體如下 1.使用文字編譯器編寫程式,並將其儲存到檔案中,這個檔案就是程式的源 2.編譯源 這意味著執行乙個程式,將源 翻譯為主機使用的內部語言 機器語言,包含了翻譯後的程式的檔案就是程式的目標 objec...