我的《c++ primer》扉頁記著購書的日期和地點:c++ primer 2009.11.28購於西區求索。那時對於這本厚書一直心懷敬畏,彷彿是眼前的一座大山。那時
,雖然已經大四,但是對於物件導向的理解還很膚淺(相當膚淺),只能用c++編寫一些簡陋的c風格的結構化的程式。一晃快兩年過去了,過去的時光放佛已經塵封於歷史之中了,離自己已經遙遠,但我知道自己現在唯有迎難前進,方能獲得希望。
但願過去的時光可以讓我學的更輕鬆,小小的期望,在購書兩周年之際學完c++。
chapter1
iostream庫——istream類(輸入流)和ostream類(輸出流)
標準輸入 cin
標準輸出 cout
標準錯誤 cerr
輸出操作符 << 表示式結果是左運算元的值
命名空間 std 作用於操作符 ::
控制結構:while 語句,for語句,if語句
c++設計的主要焦點就是使所定義的類型別的行為可以像內建型別一樣自然。類定義行為。
成員函式,使用點操作符呼叫。
chapter2
左值:可以出現在賦值語句的左邊或右邊
右值:只能出現在賦值語句的右邊
物件:記憶體中具有型別的區域
變數:程式可以操作的有名字的儲存區
變數名:變數的識別符號
定義物件:型別說明符,變數名
初始化:直接初始化,賦值初始化
定義如何進行初始化的成員函式稱為建構函式
定義:為變數分配儲存空間,還可以指定初始值;定義同時也是宣告。
宣告:向程式表明變數的型別和名字,可以使用extern關鍵字宣告變數而不定義它,只是說明變數定義在程式的其他地方。變數可以多次宣告,只能定義一次。宣告如果有初始化式,那麼它可被當做定義。使用變數之前必須定義或者宣告變數。
全域性作用域,區域性作用域,語句作用域
const物件,常量在定義後不能被修改,所以定義時必須初始化;除非顯式的說明extern,全域性作用域宣告的const變數是定義該物件檔案的區域性變數,此變數只存在於該檔案,不能被其他檔案訪問。
引用是復合型別,通過在變數前新增"&"符號來定義,復合型別是指用其他型別定義的型別。
int ival = 1024;
int &refval = ival;
const引用是指向const物件的引用,可以讀取但不能修改。const引用可以初始化為不同型別的物件或者初始化為右值,非const引用卻不可以。原因比較微妙。
typedef
類型別:資料成員,成員函式
使用class關鍵字成員函式預設private,使用struct則預設public
編寫標頭檔案:
標頭檔案不應該含有定義,有三個例外;可以定義類、值在編譯時已知道的const物件和inline物件。
C primer 讀書筆記1
1 include 和預處理 include 是c預處理指令,通常c編譯器在編譯之前要對源 做一些準備工作,這些稱之為預處理。標頭檔案可以定義變數以及函式,說明函式名及函式是如何使用的。但是函式的實際 被包含在乙個預編譯的 庫中,而不是標頭檔案中,編譯器的鏈結部分負責找到的所需要的庫 2 宣告 in...
C Primer讀書筆記(1)
指標和引用 引用本身不是乙個物件,因此不能定義引用的指標 而指標是乙個物件,因此可以定義指標的引用。此外,要理解乙個復合型別的變數到底是什麼型別,最簡單的辦法是從右向左閱讀其定義,離變數名最近的符號對變數的型別有最直接的影響。const限定符 對const變數,如果想在多個檔案中共享,可在聲名和定義...
C Primer 讀書筆記(1)
在c 語言中,我們使用類定義自己的資料型別。通過定義新的型別來反應待解決問題中的各種概念,可以使我們更容易編寫 除錯和修改程式。資料抽象能幫助我們將物件的具體實現與物件所能執行的操作分離開來。第七章 類 開篇詞 1.1 引入this 在成員函式內部,我們無須通過成員訪問運算子便可以直接使用呼叫該函式...