函数重载
时间:2010-06-02 来源:checl1987_EE
两个以上的函数,具有相同的函数名,但是形参的个数或者类型不同,编译器根据实参和形参的类型及个数的最佳匹配,自动确定调用哪个函数。
#include<stdio.h>
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'; }
return 0; } int add(int x1, int x2) { return x1 + x2; } int add(char x1, char x2) { return x1 + x2 - 'a'; }
相关阅读 更多 +