Effective C 之導讀部分

2021-09-12 20:31:12 字數 943 閱讀 4890

宣告:

文中內容收集整理自《

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...