下面将介绍另一项新的内容--默认参数。默认参数指的是当函数中调用中缺省了实参自动使用一个值,比如下面程序:
void Print(int a=1)
{
cout<<”a的值:“<<a<<endl;
}
此时如果不给参数,打印的就是1,如果给了其他的数,就打印其他的数。
其实,默认参数可以分为两种,一种是全缺省参数,一种是半缺省参数。即全缺省参数就是所有参数都缺省了,都有默认值,半缺省就是一部分有默认值,一部分没有。
首先我们先来我们来看下全缺省的情况:
void funk(int a=1,int b=2,int c=3)
这样就属于全缺省,每一个参数都有自己的默认值,但在使用这个全缺省时,实参只能从左往右的顺序依次赋给相应的形参,而不能跳过任何参数,因此下面的调用是不被允许的:
func(3, ,4);
默认参数并非编程方面的重大突破,而只是提供了一种便捷的方式,在设计类时您将发现,通过使用默认参数,可以减少要定义的析构函数、方法以及方法重载的数量。
接下来我们来学习下半缺省状态,下面就是半缺省:
func(int a,int b=1;int c=2);
从上面可知,缺省状态只能从右边开始,连续的,所以下面时不被允许的:
func(int a=1,int b,int c=3);
这是不连续的,所以不行。
以上就是我们对默认参数的基本介绍。