Skip to content

Instantly share code, notes, and snippets.

@ntcho
Created March 16, 2017 10:35
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ntcho/ca963dbd27c70901eeb5126bf01b4ab8 to your computer and use it in GitHub Desktop.
Save ntcho/ca963dbd27c70901eeb5126bf01b4ab8 to your computer and use it in GitHub Desktop.
Function Overloading
#include <iostream>
void swap(int *n1, int *n2);
void swap(char *n1, char *n2);
void swap(double *n1, double *n2);
int main() {
int num1 = 20, num2 = 30;
swap(&num1, &num2);
std::cout << num1 << ' ' << num2 << std::endl;
char ch1 = 'A', ch2 = 'Z';
swap(&ch1, &ch2);
std::cout << ch1 << ' ' << ch2 << std::endl;
double dbl1 = 1.111, dbl2 = 5.555;
swap(&dbl1, &dbl2);
std::cout << dbl1 << ' ' << dbl2 << std::endl;
return 0;
}
void swap(int *n1, int *n2) {
int tmp;
tmp = *n1;
*n1 = *n2;
*n2 = tmp;
}
void swap(char *n1, char *n2) {
char tmp;
tmp = *n1;
*n1 = *n2;
*n2 = tmp;
}
void swap(double *n1, double *n2) {
double tmp;
tmp = *n1;
*n1 = *n2;
*n2 = tmp;
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment