區域性靜態物件:第一次經過物件定義語句時初始化,之後不再執行初始化語句,直到程式終止物件才會被銷毀。
給函式傳遞引數時盡量使用引用避免拷貝,同時如果函式無須改變引用形參的值,最好將其宣告為常量引用,這很重要,能夠避免很多錯誤。
頂層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 都是將元素儲存在連續的記憶體空間。快速隨機訪問,但插入刪除就很慢。應該使用標準庫容器,而不是原始的資...