C++初學者應該看什麼書

首先說我也是個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」是能夠區分的,我再一看,原來c++

const char p1[20]="How's the weather?";
這個代碼中的const是底層const,因此!我以爲仍是初學者兩本買着好哈哈,我想說的就這個 我建了個羣348538085 歡迎入羣~!
相關文章
相關標籤/搜索