C++杂记(一)-阿里云开发者社区

开发者社区> 开发与运维> 正文
登录阅读全文

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

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

分享:
开发与运维
使用钉钉扫一扫加入圈子
+ 订阅

集结各类场景实战经验,助你开发运维畅行无忧

其他文章
最新文章
相关文章