天天看點

C++雜記(一)

 預設實參

         預設實參是一種雖然并不普遍,但在大多數情況下仍然适用的實參值。調用函數時,可以省略有預設值的實參。編譯器會為我們省略的實參提供墨認值。

        例如:

         string screenInit(string::size_type  height=24,string::size_type width=80,char background=' ');

         調用包含預設實參的函數時,可以為該形參提供實參,也可以不提供。如果提供了實參,則它将覆寫預設的實參值;否則,函數将使用預設實參值。

       使用預設實參需要注意幾點:

        1、如果有一個形參具有預設實參,那麼,它後面所有的形參必須有預設實參。

        2、函數調用的實參按位置解析,預設實參隻能用來替換函數調用缺少的尾數實參。

        3、在一個檔案中,隻能為一個形參指定預設實參一次。使用最少的預設實參的形參排在最前,最可能使用預設實參的形參排在最後。

靜态局部變量

size_t count_calls()

{

static size_t ctr=0;

return ++ctr;

}

int  mian()

for(size_t i=0;i!=10;++i)

       cout<<count_calls()<<endl;

return 0;

這個程式會依次輸出1到10(包含10)的整數。

内聯函數

inline

繼續閱讀