一、定义
函数重载:C++允许用相同的函数名来定义一组功能相同或类似的函数,程序的可读性增强。函数重载又称为函数的多态性。
二、形式
函数重载不同形式:(1)形参数量不同; (2)形参类型不同; (3)形参的顺序不同; (4)形参数量和形参类型都不同;
调用重载函数时,编译器通过检查实际参数的个数、类型和顺序来确定相应的被调用函数。
三、例子
合法的重载例子:
–int abs(inti);
–long abs(long l);
–double abs(double d);
非法的重载例子:
–int abs(inti);
–long abs(inti);
–void abs(inti);
//如果返回类型不同而函数名相同、形参也相同,则是不合法的,编译器会报"语法错误"。