Chinaunix首页 | 论坛 | 博客
  • 博客访问: 567957
  • 博文数量: 213
  • 博客积分: 6789
  • 博客等级: 准将
  • 技术积分: 1947
  • 用 户 组: 普通用户
  • 注册时间: 2009-09-01 17:11
文章分类

全部博文(213)

文章存档

2012年(9)

2011年(62)

2010年(99)

2009年(43)

分类: C/C++

2010-06-02 10:28:06

两个以上的函数,具有相同的函数名,但是形参的个数或者类型不同,编译器根据实参和形参的类型及个数的最佳匹配,自动确定调用哪个函数。
#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';
}

阅读(1403) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~