宣告:
文中內容收集整理自《
effective c++
本內容在作者現有能力的基礎上有所刪減,另加入部分作者自己的理解,有紕漏之處敬請指正。
目錄
1. 術語
宣告和定義
初始化值傳遞和const引用傳遞
2.命名習慣
3.關於執行緒
4.tr1和boost
1.宣告式:是告訴編譯器某個東西的名稱和型別,而略去細節。
2.定義式:是編譯器為物件(內建型別也看做物件)撥發記憶體的地點。
int x; //定義式
extern int y; //宣告式
1.初始化是給予物件初值的過程。使用者自定義型別的物件初始化由建構函式執行。
class b
//顯式建構函式
};void dosomething(b bobject); //函式,接收乙個型別為b的物件
b bobj1; //定義乙個型別為b的物件
dosomething(bobj1); //正確
dosomething(28); //錯誤,dosomeething只接受乙個型別為b的引數,而int與b不可以隱式型別轉換
dosomething(b(28)); //正確,b建構函式將int顯式轉換為b型別供呼叫
2.copy建構函式和copy操作符
class widget
;widget w1; //呼叫預設建構函式
widget w2(w1); //呼叫拷貝建構函式
widget w3 = w2; //呼叫拷貝建構函式,並不一定有「=」就一定是拷貝賦值運算子
值傳遞往往是不好的選擇,const引用傳遞往往是比較好的選擇。
了解了解
LinkList 部分原始碼導讀
align center img b size large 背景 size b size medium 為了更加好了解linklist的工作原理,上面是鍊錶的示意圖 size private transient entryheader new entry null,null,null private...
Effective C 筆記 導讀及第一章
盡量用const enum inline替換 define 2.1 define 以 開頭的 行是預處理指令。預處理指令是在編譯器進行編譯之前進行的操作,預處理過程掃瞄源 對其進行初步的轉換,產生新的源 提供給編譯器。可見預處理過程先於編譯器對源 進行處理 2.2 巨集定義的常量是沒有型別的,巨集沒...
找工作之Effective C
1 盡量以const,enum,inline替換 define 2 const出現在星號左邊,表明指物是常量 出現在星號右邊,指標是常量。3 mutable修辭可以突破const限制,在被const修辭的函式裡面也能被修改 4 運用const成員函式實現non const版本可以避免 重複 5 co...