- 函数重载:在同一个项目中定义的函数名字可以重复
- 要求:函数名字必须一致,函数的参数列表不同(个数、类型)
- 编译器:江湖人称不粘锅,绝对不背锅,必须自己把函数对应好。
- 函数调用不明确,二义性
- 解决函数重载问题从两个方面入手,要不就要函数调用对应清楚(类型明确,可能用到强转类型);或者直接不用函数重载。
#include <iostream>
using namespace std;
int func(int n) {
return 0;
}
float func() {
return 0;
}
double func(int n, float v) {
return 0;
}
int main()
{
func();
func(4);
func(3, 3.0f);
cout << "Hello World!\n";
}
/*
printf("%3.0f %6.1f \n",fahr,celsius);中转换:
%3.0f : 表示待打印的浮点数至少3个字符宽,且不带小数点和小数部分;
%6.1f :表示待打印的浮点数至少6个字符宽,且小数点后面有一位数字;
%d :按照十进制整数型数打印;
%6.1d:按照十进制整数型数打印,;
%f :按照浮点数打印;
%6f :按照浮点数打印,至少6个字符宽;
%0.2f :按照浮点数打,小数点后面有两位小数;
*/