C++入门基础——缺省参数

 

目录

缺省参数:

缺省参数的分类

缺省参数:

  缺省参数是声明或定义函数时为函数的参数指定一个默认值,在调用这个函数时,如果没有给函数指定的实参,则使用这个默认值作为函数的参数

士大夫

#include <iostream>
using namespace std;

int add(int a = 10, int b = 20)
{

    return a + b;
}
int main()
{

	cout<<add()<<endl;//没有传参,使用参数的默认值
	cout<<add(1,2)<<endl;//传参,使用指定的参数
	system("pause");
    return 0;
}

运行结果:

 

  在第一次调用该函数,没有给函数指定的参数,所以函数使用我们在定义该函数时提供的默认值作为参数

缺省参数的分类

 全缺省参数:全缺省参数是给函数的每个参数都提供了默认值,上述的代码就是全缺省参数,add()函数的两个参数都有默认值

 半缺省参数:半缺省参数就是函数中的参数不是每个都有默认值

#include <iostream>
using namespace std;
int add(int a, int b = 10)
{
    return a+b;
}
int main()
{
     cout<<add(1)<<endl;
    return 0;
}

运行结果:

注意:

  半缺省参数必须从右到左给,不能间隔 比如 add(int a = 10, int  b),这样子就是错误的,

  缺省参数不能在函数的声明或定义同时出现,

void TestFunc(int a = 10);

void TestFunc(int a = 20)
 {

 }
 
// 注意:如果生命与定义位置同时出现,恰巧两个位置提供的值不同,那编译器就无法确定到底该用那 

  

· 缺省值必须是常量或者全局变量(生命周期要比函数的长)

  缺省参数的匹配规则是从左往右依次进行匹配,函数传参规则从右往左依次传递参数

 


 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值