// File: over4.cpp // // Simple case of function overloading #include using namespace std ; void AddMe(int n, int m) { int k ; k = n + m ; cout << "Answer = " << k << endl ; } void AddMe(float x, float y) { float z ; z = x + y ; cout << "Answer = " << z << endl ; } void Assign(int& x, int y) { x = y ; } void Assign(int& x, const int y) { x = y ; } int main() { int i = 3 , j = 4 ; float pi = 3.14159, root2 = 1.4142 ; AddMe(i, j) ; AddMe(pi, root2) ; // Two possible type conversions: AddMe(pi, i) ; // No function AddMe() with 3 parameters AddMe(i, j, pi) ; }