函數(shù)重載
特征標(biāo)-函數(shù)參數(shù)
函數(shù)模板
template<class Any>;
void Swap(Any &a,Any &b);
模板的重載
void Swap(Any[],Any[],int n);
顯示具體化
template<> void Swap<int>(int &,int &);
頭文件管理
如果沒(méi)有被定義過(guò)才查看 idndef 和endif之間的內(nèi)容
#ifndef COORDIN_H_
...
#endif
存儲(chǔ)持續(xù)性
-
自動(dòng)
程序執(zhí)行時(shí)被創(chuàng)建,執(zhí)行完時(shí)被釋放
堆棧實(shí)現(xiàn)
沒(méi)有使用說(shuō)明符時(shí)與auto等效

image.png
寄存器實(shí)現(xiàn)
register int y; //寄存器沒(méi)有地址 &y not allowed
-
靜態(tài)
函數(shù)定義外的變量和static定義的變量,在程序整個(gè)運(yùn)行過(guò)程都存在。(使用固定內(nèi)存塊)
默認(rèn)初始化為0,只能使用常量表達(dá)式來(lái)初始化;
-
與自動(dòng)變量同名時(shí)將被覆蓋,使用extern重新聲明可使用以前的外部變量
使用同名外部變量 -
::放在變量前表示使用全局版本
::表示作用域解析操作符
外部鏈接性
代碼塊外部聲明;
- 在其他文件使用時(shí)要加上extern
內(nèi)部鏈接性
代碼塊外部聲明且加staic關(guān)鍵字
- 聲明與其他文件同名外部變量時(shí)會(huì)沖突,使用static可隱藏其他文件的變量
無(wú)鏈接性
代碼塊內(nèi)部聲明且加static關(guān)鍵字

靜態(tài)變量鏈接性
-
動(dòng)態(tài)
new操作符分配的內(nèi)存,一直存在,直到delete將其釋放或程序結(jié)束。

