如果能够通过参数个数或类型来识别,C++允许在同一范围内使用相同名字的函数。例如多个名为a的函数被定义,我们就称函数a被 重载。编译器通过将实参类型与同名函数的参数表进行匹配,以决定应该调用哪个函数。 #include <iostream> using namespace std; int a(int i); int a(float i); int main(void) { int x = 1; float y = 1.1; a(x); a(y); return 0; } int a(int i) { printf("%d/n",i); return 0; } int a(float i) { printf("%f/n",i); return 0; }