原创 C++Primer 數組部分

數組是一種複合類型,與vector類似數組也是存放類型相同的對象的容器(所以不能存放引用),這些對象沒有名字,需要通過其位置訪問。數組本身是一個對象。與vector不同的是數組的大小是固定的,不能隨意的向數組中增加元素。首先是數組的聲明,

原创 C++Primer學習筆記(第五版)——函數的返回類型和return語句(第六章)

沒有返回值的函數:沒有返回值的return語句只能用在返回類型是 void 的函數中,且這類函數會在最後一句後面隱式的執行return(不要求非得寫return)返回值是void的函數也可以返回一個表達式,此時這個表達式必須是另一個返回v

原创 C++Primer(第五版)學習筆記——複合類型及const限定符(第二章)

const的對象必須初始化。一條聲明語句由一個基本數據類型,和緊隨其後的聲明符列表組成,類型修飾符是聲明符得一部分。int *p; int *&r= p; // r 是一個對指針的引用(從r開始向左看,知道r是一個引用->綁定的是一個指針

原创 C++Primer(第五版)學習筆記——函數重載和函數匹配(第六章)

重載函數其實就是爲了方便記憶那些實現方法、作用類似的一類函數。重載函數必須在形參類型或者數量上有所不同。重載和const形參:一個擁有頂層const的形參無法和另一個麼有頂層const的形參區別開來(因爲既可以用常量初始化一個const形

原创 C++Primer(第五版)學習筆記——變量(第二章)

對象是指一塊能存儲數據並具有某種類型的內存空間。變量提供一個具名的、可供程序操作的存儲空間。(二者好像沒什麼不同)初始化:初始化不是賦值,初始化是創建變量時賦予其一個初值,而賦值的含義是把變量當前的值擦除,用一個新的值代替。在同一條定義語

原创 C++Primer(第五版)學習筆記——成員函數和非成員函數(第七章)

首先,理清類的實現和接口的區別:書上說:類的接口包括用戶所能執行的操作,類的實現包括類的數據成員、負責接口實現的函數體以及定義類所需的各種私有函數。個人這麼理解:接口是用戶可以看到的與類有關的部分,實現是用戶看不到的部分作爲接口組成部分的

原创 C++Primer(第五版)學習筆記——string以及vector基礎(第三章)

string:string是標準庫類型,表示可變長的字符序列(個人把他看做特殊的vector<char>)初始化string對象的幾種方式:string s1; //默認初始化,s1是一個空串 string

原创 迭代語句以及跳轉語句

while語句:while的條件部分可以是一個表達式或者一個帶初始化的變量聲明書中原話:定義在while條件部分或者while循環體內的變量每次迭代都經歷從創建到銷燬的過程如下面的代碼,程序會輸出10個2int cc = 1; wh

原创 C++Primer(第五版)學習筆記——函數指針和函數的特殊語言特性(第六章)

默認實參:一旦某個形參被賦予了默認值,他後面的所有形參都必須有默認值。調用含有默認實參的函數時,可以使用任意個數的參數,默認實參負責填補函數缺少的尾部實參。在給定的作用域中一個形參只能被賦予一次默認實參,不能修改一個已經存在的默認值。(即

原创 C++Primer(第五版)學習筆記——表達式基礎(第四章)

個人覺得表達式只需要弄清楚幾個概念:優先級、結合律、求值順序、左值、右值和類型轉換。首先,什麼是表達式?表達式由一個或多個運算對象組成,對表達式求值將得到一個結果。字面值和變量是最簡單的表達式。優先級和結合律:C++規定了運算符的優先級和

原创 C++Primer學習筆記(第五版)——類型轉換(第四章)

類型轉換分爲隱式轉換和顯示轉換。幾種隱式轉換算術轉換:運算對象將轉換成最寬的類型(避免損失精度)整型提升:小整型(char(u)、short(u)、bool)會提升爲int或unsigned int較大的char類型會轉換成int(u)、

原创 C++Primer(第五版)學習筆記——函數的參數傳遞(第六章)

調用函數的時候發生了什麼?主調函數暫停->使用實參初始化形參->執行函數體直到遇到return語句。值傳遞和引用傳遞:函數的參數傳遞分爲兩種:值傳遞和引用傳遞。值傳遞中是用實參的拷貝來初始化形參,所以函數內部對形參的操作與實參無關。(可以

原创 條件語句

首先是if - else 語句,這個對我來說並不陌生。個人覺得其中需要注意的是:在if和else後的語句塊要使用花括號包起來;因爲在C++ 中規定else與離自己最近的未匹配的if匹配,如果不用花括號括起來的話,如果在if中嵌套了另一個i

原创 C++中的運算符

今天讀了C++Primer中的表達式一章,特來整理有關運算符的知識要點。首先是算術運算符:所有的表達式的運算順序與三點有關:求值順序、優先級、結合律。其中優先級和結合律在書中147頁可以查到,至於求值順序目前書中還沒有細講,暫且不做描述。

原创 C++Primer(第五版) 學習筆記——基本內置類型(第二章)

可尋址的最小內存塊稱爲字節(byte,8bit),存儲的基本單元稱爲字(word,32/64bit)unsigned int 可以縮寫爲 unsigned一個char的大小和一個機器字節一樣,都是確保可以存放機器字符集中任意字符的數字值。