重载函数的定义:几个函数,如果函数名相同且形参列表不同,那么就称他们是重载函数。
去判断函数是否为重载函数的关键就是要理解形参列表不同。形参列表不同就是说形参列表中的形参个数不同或是形参类型不同。
举一个例子
int f(int val)
{
return val;
}
int f(double val)
{
return val;
}
上面的两个函数就是重载函数,
而下面的两个函数就是对函数的重定义(编译器会报错)
int f(int val)
{
return val;
}
int f(int val = 5)
{
return val;
}
只要理解了定义那么就很容易知道这个为啥会报错了