函数重载,区别一是参数类型不同,二是参数个数不同。
默认参数可以多于1个,但必须放在参数序列的后部。
尽量不要用默认参数,会影响阅读
error C2668: “f”: 对重载函数的调用不明确
#include <iostream>
using namespace std; void f(int i, int j = )//默认参数
{
std::cout << i << " " << j << std::endl;
} //error C2668: “f”: 对重载函数的调用不明确 void f(int i)//默认参数
{
std::cout << i << " " << std::endl;
} void main()
{
f(); system("pause");
}
仅有函数返回值不同区分不了重载函数的。