函数默认值

函数调用时传入数据则覆盖默认值,反则使用默认值

int Add(int a, int b=0,int c=0)
{
	return a + b + c;
}
int main()
{
	int ret = Add(1, 3);
	cout << ret << endl;
	system("pause");
	return 0;
}
  • 如果从一个位置设置默认参数,其后也必须设置默认参数
  • 若函数声明有默认参数,函数实现就不能有默认参数(声明和实现只能有一个有默认参数)

函数重载

函数重载可以让函数名相同,提高复用性

void Print()
{
	cout << "不带参数调用" << endl;
}
void Print(int)
{
	cout << "带参数调用" << endl;
}
int main()
{
	Print();
	Print(10);
	system("pause");
	return 0;
}
  • 在同一作用域
  • 函数名相同
  • 参数类型或个数、顺序不同
  • 函数返回值不可以作为重载的条件