c++缺省参数

缺省参数

缺省函数的概念

在定义或声明函数时,对函数的形参赋予了一个缺省值(默认值)。在调用函数时,如果没有指定实参,采用该函数的缺省值(默认值),否则使用指定实参。

#include<iostream>
using namespace std;
int  at(int  b=1)
{
	return b;
}
int main()
{
	cout << at() << endl;//没有实参时使用缺省值
	cout << at(2) << endl;//有实参时使用实参
}

运行结果> 注意:

1.同名函数,在函数声明和定义时不可同时对形参赋予缺省值,只能对其中的一个赋予缺省值,因为在同名函数声明和定义时,如果恰巧给出了不同的缺省值,编译器不知道应该调用哪个缺省值。ps:在实际应用中一般在函数声明时赋予缺省值。
2. 缺省值必须是常量或者全局变量

缺省函数的分类

  1. 全缺省参数
    函数的全部形参赋予缺省值
#include<iostream>
using namespace std;
int  at(int  a=1,int b=2,int c=3)
{

	return a+b+c;
}
int main()
{
//函数实参需从左往右依次给出
	at();
	at(1);
	at(1, 2);
	at(1, 2, 3);
	
}
  1. 半缺省参数
    函数的部分形参赋予缺省值, 使用半缺省必须从右往左依次来给出。
#include<iostream>
using namespace std;
int  at1(int  a, int b = 2, int c = 3)
{

	return a + b + c;
}
int main()
{
	at1(1);
	at1(1, 2);
	at1(1, 2, 3);
	
}

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值