【C++入门】缺省参数

文章目录

  • 一、基本概念
  • 二、全缺省参数
  • 三、半缺省参数
  • 四、注意事项

一、基本概念

缺省参数就是在声明或定义函数的时候,给函数形参指定一个缺省值。
如果不传实参,形参就会使用缺省值,也就是默认值。

例子:

void Func(int a = 0)//a的缺省值是0
{
	cout << a << endl;
}

int main()
{
	Func();   // 不传参时,形参使用缺省值
	Func(10); // 传参时,使用指定的实参
	
	return 0;
}

二、全缺省参数

全缺省参数就是函数的所有形参都有缺省值。

例子:

void Func(int a = 10, int b = 20, int c = 30)
{
	cout << "a = " << a << endl;
	cout << "b = " << b << endl;
	cout << "c = " << c << endl;
}

三、半缺省参数

半缺省参数就是函数只有部分形参有缺省值。

例子:

void Func(int a, int b = 10, int c = 20)
{
	cout << "a = " << a << endl;
	cout << "b = " << b << endl;
	cout << "c = " << c << endl;
}

需要注意的是,声明或定义函数的时候,半缺省只能从右往左逐个给形参指定缺省值。

四、注意事项

函数定义和函数声明不能同时指定缺省值,因为同时指定缺省值的话,如果声明和定义的时候指定的缺省值不同,编译器就无法判断该用那个缺省值。
习惯上,我们一般只在声明时指定缺省值。

你可能感兴趣的:(C++入门,c++,开发语言)