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