2022-02-28

函數(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ù)性

  1. 自動(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
  1. 靜態(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)變量鏈接性
  1. 動(dòng)態(tài)

new操作符分配的內(nèi)存,一直存在,直到delete將其釋放或程序結(jié)束。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1,快速排序又稱分治排序 主要是運(yùn)用了指針和遞歸的思想,運(yùn)行速度極快,節(jié)約內(nèi)存 public class 快速排序...
    褚滿_8期強(qiáng)化班閱讀 170評(píng)論 0 0
  • (五)函數(shù)模板 1.函數(shù)模板的使用:屬于泛型編程的一種 函數(shù)模板,template<typename AnyTy...
    阿厲a_li閱讀 364評(píng)論 1 5
  • 1.C和C++的區(qū)別?C++的特性?面向?qū)ο缶幊痰暮锰帲?答:c++在c的基礎(chǔ)上增添類(lèi),C是一個(gè)結(jié)構(gòu)化語(yǔ)言,它的重...
    杰倫哎呦哎呦閱讀 10,007評(píng)論 0 45
  • C++內(nèi)聯(lián)函數(shù) 要使用這種特性,必須采取下述措施之一: 在函數(shù)聲明錢(qián)加上關(guān)鍵字inline; 在函數(shù)定義錢(qián)加上關(guān)鍵...
    鬼?xiàng)n嗜閱讀 454評(píng)論 0 0
  • enum 枚舉enum spectrum{red, orange, yellow, green, blue, vi...
    i_Eloise閱讀 463評(píng)論 1 0

友情鏈接更多精彩內(nèi)容