C++编程入门 互动版

在线工具推荐: Three.js AI纹理开发包 - YOLO合成数据生成器 - GLTF/GLB在线编辑 - 3D模型格式在线转换 - 可编程3D场景编辑器

函数重载

所谓函数重载就是指同一个函数名字对应着多个不同的函数实现。那为什么编译器怎么知道应该调用那个实现?这就要提到重载函数的不同之处:

1.在声明重载函数时,至少要在参数类型、参数个数或参数顺序上有所不同,也就是说:参数列表不可完全相同。例如下面的两个同名函数的声明是错误的:

int func(int,int);
void func(int,int);

2.调用重载函数时,编译器将实参的数据类型与被调用的重载函数一一比较,只要找到了就调用那个函数。

3.定义重载函数时,让重载函数执行不同的功能是不好的编程习惯。因为重载函数机制之所以被引入C++,是因为方便参数类型不同,调用时仍用同一个函数名。而不是为了执行不同的功能。

举个正确的例子

double max(double,double);
int max(int,int);
在右侧代码框中编写程序:编程求两个数的最大值,这两个数有可能是整数和小数,整数和整数,小数和小数。