// Chapter 4 - Program 6 - OVERLOAD.CPP #include // overload do_stuff; // This may be optional int do_stuff(const int); // This squares an integer int do_stuff(float); // This triples a float & returns int float do_stuff(const float, float); // This averages two floats int main() { int index = 12; float length = 14.33; float height = 34.33; cout << "12 squared is " << do_stuff(index) << "\n"; cout << "24 squared is " << do_stuff(2 * index) << "\n"; cout << "Three lengths is " << do_stuff(length) << "\n"; cout << "Three heights is " << do_stuff(height) << "\n"; cout << "The average is " << do_stuff(length, height) << "\n"; return 0; } int do_stuff(const int in_value) // This squares an integer { return in_value * in_value; } int do_stuff(float in_value) // Triples a float & return int { return (int)(3.0 * in_value); } // This averages two floats float do_stuff(const float in1, float in2) { return (in1 + in2) / 2.0; } // Result of execution // // 12 squared is 144 // 24 squared is 576 // Three lengths is 42 // Three heights is 102 // The average is 24.330002