C 回顧之函式

2021-08-16 05:48:41 字數 991 閱讀 3422

區域性靜態物件:第一次經過物件定義語句時初始化,之後不再執行初始化語句,直到程式終止物件才會被銷毀。

給函式傳遞引數時盡量使用引用避免拷貝,同時如果函式無須改變引用形參的值,最好將其宣告為常量引用,這很重要,能夠避免很多錯誤。

頂層const和底層const。頂層const是指標本身是const不可改變值,底層const是指標指向的物件是const不可修改指向物件的值。

函式返回區域性物件的引用和區域性物件的指標都是錯誤的。函式執行完畢後,區域性物件已經不存在了。

c++11規定,函式可以返回花括號包圍的值的列表。此次返回的列表用來對表示函式返回的臨時量進行初始化。如:

vector

process() ;

}

這是合法的,常量會呼叫常量,非常量會呼叫非常量。

void fcn(const

int &i) {}

void fcn(int &i) {}

void fcn(const

int *i) {}

void fcn(int *i) {}

預設實參的初始值:區域性變數不能作為預設實參。

在函式的返回型別前加上關鍵字inline可以變為內聯函式,要放在定義處而不是宣告處。內聯函式放於標頭檔案中。

過載函式呼叫時的規則:先確定能夠匹配的,再找最佳匹配(每個實參的匹配都不劣於其他,至少有乙個優於其他)。

函式指標:

bool (*pf) (const

string &, const

string &);//未初始化

pf = lengthcompare;

pf = &lengthcompare;//等價

void a(bool (*pf) (const

string &, const

string &));//函式指標形參

返回指向函式的指標:223頁。

回顧之回顧

當你的所有團隊都使用敏捷 忙於實施本地改進之時,在過去被稱作 it 或者 系統開發 的更大範圍的組織中,會發生什麼?一位大型敏捷專案組的教練分享了乙個策略,他們打算讓更大範圍的團隊社群發現趨勢並從所有這些知識中獲益。thoughtworks公司的paulo carol將其稱作 回顧之回顧 retro...

前期C語言回顧 函式

函式 printf 輸出函式,用於輸出乙個資訊 printf 輸出函式 n scanf 輸入函式,用於從鍵盤輸入乙個資訊 int a 0 scanf d a strlen 求字串長度函式,用於求出指定字串的長度 unsigned long strlength strlen i love you pr...

C 回顧之順序容器

順序容器型別 vector deque 雙端佇列,也可快速隨機訪問 list 雙向鍊錶 forward list 單向鍊錶 array 比內建陣列更安全 string string 和 vector 都是將元素儲存在連續的記憶體空間。快速隨機訪問,但插入刪除就很慢。應該使用標準庫容器,而不是原始的資...