默认实参

本文介绍了C++编程中的默认实参、静态局部对象和内联函数。默认实参允许函数参数设置默认值,但需注意其规则。静态局部对象在函数调用中保持其状态,且仅初始化一次。内联函数用于优化小而频繁调用的函数,以减少函数调用开销,通常在头文件中定义。
摘要由CSDN通过智能技术生成

     默认实参是通过给形参表提供明确的初始值来指定的。程序员可为一个或多个形参定义默认值。

     【注意事项】

     1)如果有一个形参具有默认实参,那么,它后面所有的形参都必须有默认实参。

     2)函数调用的实参按位置解析,默认实参只能用来替换函数调用缺少的尾部实参。

     3)设计带有默认实参的函数,其中部分工作就是排列形参,使最少使用默认实参的形参排在最前,最可能使用默认实参的形参排在最后。

     4)既可以在函数声明也可以在函数定义中指定默认实参,但是,在一个文件中,只能为一个形参指定默认实参一次。

     5)通常,应在函数声明中指定默认实参,并将声明放在合适的头文件中。

     6)如果在函数定义的形参表中提供默认实参,那么只有在包含该函数定义的源文件中调用该函数时,默认实参才是有效的。


2、静态局部对象

   static局部对象确保不迟于在程序执行流程第一次经过该对象的定义语句时进行初始化。

   这种对象一旦被创建,在程序结束前都不会被撤销。当定义静态局部对象的函数结束时,静态局部对象不会撤销。在该函数被多次调用的过程中,静态局部对象会持续存在并保持它的值。


3、内联函数

     小操作定义一个函数的好处:

     1)阅读和理解函数的调用,比读一条用等价的条件表达式取代函数调用表达式并理解他的含义要容易得多。

     2)如果需要做任何修改,修改函数要比找出并修改每一处等价表达式容易得多。

     3)使用函数可以确保统一的行为,每个测试

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值