c语言中没有重载,但是可以通过函数指针模拟,但是模拟的终究是模拟的,根本不是真正的重载;
#include <stdio.h>
int f1(int a,int b)
{
return a+b;
};
int f2(int a,int b)
{
return a-b;
}
int doaction(int a,int b ,int (*call)(int,int))
{
return (*call)(a,b);
}
int main(void)
{
printf("加=:%d\n",doaction(3,4,f1));
printf("减=:%d\n",doaction(3,4,f2));
return 0;
}