天天看点

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

继续阅读