1. ? 函數(shù)調(diào)用與內(nèi)聯(lián)函數(shù)
inline ?int ?getmin(a档叔,b){}
內(nèi)聯(lián)函數(shù)在先期聯(lián)編中瓶佳,已經(jīng)代碼展開芋膘。但是并不是所用的都適用,簡單的幾行,經(jīng)常被調(diào)用的代碼可以使用內(nèi)聯(lián)函數(shù)为朋。
函數(shù)調(diào)用是動(dòng)態(tài)調(diào)用臂拓,中斷機(jī)制,函數(shù)返回潜腻,恢復(fù)現(xiàn)場埃儿,楨棧結(jié)構(gòu)。所需要的參數(shù)都是壓棧進(jìn)入函數(shù)的運(yùn)行棧中融涣,值傳遞童番。但是大型的數(shù)組,或者修改實(shí)參的參數(shù)威鹿,需要進(jìn)行引用或者指針傳參剃斧。
函數(shù)申明必須在前,防止編譯錯(cuò)誤忽你。多文件操作幼东,要進(jìn)行引用,利用宏機(jī)制防止多次編譯科雳。
2.引用參數(shù)
適用情況:
1.引用參數(shù)能夠修改實(shí)參根蟹;
2.能夠向主調(diào)函數(shù)傳輸額外的參數(shù)。
3.向函數(shù)傳遞大型類對象糟秘。若希望不修改實(shí)參简逮,只是避免大型拷貝的時(shí)候,可以加const 尿赚。
引用的特征:
傳遞地址散庶,而且相當(dāng)于重名名,指向同一塊內(nèi)存凌净。
引用必須初始化一個(gè)指向?qū)ο蟊辍6羔槄s可以指向空對象,或不指向冰寻。
3.指針參數(shù)
適用情況:
在內(nèi)部指向其他對象的情況下须教,不能使用引用,必須是指針斩芭。
4.抽象類型參數(shù)
容器類型其實(shí)是類類型没卸,可以適用引用或指針防止大型的拷貝。
5. 缺省參數(shù):
在聲明時(shí)指定缺省值秒旋,調(diào)用的時(shí)候缺省值在尾部约计。
6.省略號參數(shù)
無法列出所有的參數(shù)時(shí)。
7.函數(shù)返回值
默認(rèn)是值傳遞返回迁筛,非左值不可修改煤蚌。
引用返回時(shí)耕挨,要注意防止返回局部對象的引用。
盡量不要使用全局參數(shù)進(jìn)行函數(shù)間的通信尉桩,不好定位問題筒占。推薦使用參數(shù)列表或者返回值。
8.extern 作用
鏈接指示符extern "C"
extern "C" { ?void ? min(); ?void max();}
外部聲明
9.命令行執(zhí)行
prog ?-d ?-o file ?data
參數(shù)是從1開始
-d ?打開調(diào)試
-o ?表示輸出