C++缺省参数

1缺省参数的概念:缺省参数是声明或定义函数时为函数参数指定的一个缺省值,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参。


2.缺省参数的分类

2.1全缺省参数:全部形参都是缺省参数

给缺省参数传递实参时可以都不给,或者从左往右给,但是不能跳着给

int Add(int left=1, int right=2)
{
	return left + right;
}
int main()
{

	cout << "hello world!!!"<<endl;//<<流插入运算符
	cout << "Add为" << Add(3, 4)<< endl;//打印7
	cout << "apple is" << Add(3) << endl;//传给left,打印5
	cout << "apple is" << Add() << endl;//什么都不传打印3
    //cout << "apple is" << Add( ,4) << endl;//错误传法,必须从左往右依次传
	return 0;
}

2.2半缺省参数:部分参数是缺省值,但必须遵循一下两点(1)半缺省参数必须从右往左给出,不能间隔(2)缺省参数不能在函数的声明和定义中同时出现,因为要避免函数声明和定义中缺省参数不同。

int Sum(int first, int second=2,int last=3)//半缺省参数必须从右往左
{
	return first + second + last;


}
int main()
{

	cout << "hello world!!!"<<endl;//<<流插入运算符
	cout << Sum(4,5,6)<< endl;//打印结果为15
	cout << Sum(4,5) << endl;//打印结果为12
	cout << Sum(4) << endl;//打印结果为9
	return 0;
}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值