C++ -- 函数的缺省函数

本文详细介绍了C++中缺省参数的概念及其使用方法。通过具体示例展示了如何为函数参数设置默认值,以及在调用函数时如何利用这些默认值。同时强调了缺省参数设置时的顺序原则和注意事项。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

缺省参数:就是在声明函数的某个参数的时候为之指定一个默认值。

在调用该函数的时候如果没有指定该参数的值,则采用该默认值。

如下声明:

int add(int a=3,int b=5);

看具体的例子:

int add(int a=3,int b=5)
{
	return a+b;
}
int sub(int x,int y=2)
{
	return x-y;
}
int main()
{
	cout<<"add()="<<add()<<endl; //未指定参数值,两个都用默认值,3+5=8
	cout<<"add(5)="<<add(5)<<endl; //指定了一个参数值,赋给第一个参数,5+5=10
	cout<<"add(5,6)="<<add(5,6)<<endl; //指定了两个参数值,5+6=11
	//cout<<"sub()="<<sub()<<endl;//会报错,因为没有两个默认的值
	cout<<"sub(8)="<<sub(8)<<endl;//未指定第二个参数时,用默认值y=2,8-2=6
	cout<<"sub(8,3)="<<sub(8,3)<<endl; //指定了第二个参数的值y=3,8-3=5
	system("pause");
	return 0;
}

输出结果:

缺省参数注意事项: 

-----  函数的处理顺序是从右往左。所以对于缺省参数来说,它的缺省顺序也应该是从右向左 

-----  把缺省的放到右边,不缺省的放到最左边缺省参数中间不能穿插不缺省的参数

函数指针没有默认参数,函数指针必须全部输入数据,而且函数指针需要精确调用,函数重载和函数缺省参数容易发生冲突。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值