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

目录
相关文章
|
IDE 编译器 开发工具
本周知识点杂记1
本周知识点杂记1
88 0
|
SQL 存储 算法
Java基础之十年面试杂记(下)
Java基础之十年面试杂记
126 0
Java基础之十年面试杂记(下)
|
消息中间件 缓存 安全
Java基础之十年面试杂记(上)
Java基础之十年面试杂记
116 0
Java基础之十年面试杂记(上)
云栖社区专家系列课——Java必修课第四讲
Java必须课是零基础Java学习者的入门课程,涵盖了Java初学者应该掌握的所有核心知识。在第四讲中,最课程创始人、微软MVP陆敏枝详细讲解了基础类型转换、char类型运算、关系运算符、逻辑运算符、位运算符等基础类型之间的运算关系,并结合利息计算器应用案例将前几讲学习的知识点进行串联。
2119 0
云栖社区专家系列课——Java必修课第一讲
根据IEEE Spectrum网站的2017年公布的排名,Java在按雇主需求的语言排名第一,市场需求巨大,发展前景乐观。作为Java必修课第一讲,本节课中,最课程创始人、微软MVP陆敏枝为了大家介绍了当前Java行业的IT人才供需情况、Java基本语法、JDK的下载与安装、Java环境变量的配置以及第一个Java程序的编写、架构与运行,内容既涵盖理论分析又包括动手实践,对零基础入门Java的初学者而言非常适用。
2716 0
|
Java API
云栖社区专家系列课——Java必修课第二讲
Java必修课是零基础Java学习者的入门课程,涵盖了Java初学者应该掌握的所有核心知识。在本节课中,最课程创始人、微软MVP陆敏枝将从JDK\JRE\JVM基础概念、Java关键字、标识符、数据类型等知识点展开讲解,旨在为初学者打下深厚的基础知识。
1883 0
|
Java API
云栖社区专家系列课——Java必修课第三讲
Java必须课是零基础Java学习者的入门课程,涵盖了Java初学者应该掌握的所有核心知识,由最课程创始人、微软MVP陆敏枝主讲。本节课陆老师从概念和代码示例(计算器)两方面着重讲解了Java中变量、API文档、输入输出和运算符四方面基础知识。
2372 0
|
SQL NoSQL 关系型数据库
|
网络安全 API