在c++中,函数可以重名,函数可以通过形参进行区分
例如
void money ();
void money (int);
void monry (int ,double);
这三个函数可以同时存在,可以理解为编译器将其改名。
void money ();
void money_int (int);
void monry_int_double (int ,double);
所以形参不同的情况下函数名可以相同,也就是说可以通过形参区分函数,
但是不能通过函数的返回类型区分。
例如
void money ();
int money ();
无法通过编译。
p.s:
- 类中构造函数的重载被称为重构
- 函数重载对多态很重要