// simple overloading example #include int Process(double num); // function 1 int Process(char letter); // function 2 int Process(double num, int position); // function 3 int main() { int x; double y = 12.34; x = Process(3.45, 12); // invokes function 3 x = Process('f'); // invokes function 2 x = Process(y); // invokes function 1 (automatic type) return 0; } int Process(double num) { printf("function with double parameter runs\n"); return 1; } int Process(char letter) { printf("function with char parameter runs\n"); return 2; } int Process(double num, int position) { printf("Function with 2 parameters runs\n"); return 3; }