两个以上的函数,具有相同的函数名,但是形参的个数或者类型不同,编译器根据实参和形参的类型及个数的最佳匹配,自动确定调用哪个函数。
#include
int add(int x1, int x2);
int add(char x1, char x2);
int main(int argc, char *argv[])
{
int x1 = 1, x2 = 2;
char c1 = 'a', c2 = 'b';
printf("int add = %d\n", add(x1, x2));
printf("char add = %c\n", add(c1, c2));
return 0;
}
int add(int x1, int x2)
{
return x1 + x2;
}
int add(char x1, char x2)
{
return x1 + x2 - 'a';
}
阅读(1431) | 评论(0) | 转发(0) |