AIM: Write a C++ program for function overloading in adding the distance between objects.
In some programming languages, function overloading or method overloading is the ability to create multiple methods of the same name with different implementations. Calls to an overloaded function will run a specific implementation of that function appropriate to the context of the call, allowing one function call to perform different tasks depending on context.
For example, doTask() and doTask(object O) are overloaded methods. To call the latter, an object must be passed as a parameter, whereas the former does not require a parameter, and is called with an empty parameter field. A common error would be to assign a default value to the object in the second method, which would result in an ambiguous call error, as the compiler wouldn’t know which of the two methods to use.
Another appropriate example would be a Print(object O) method. In this case one might like the method to be different when printing, for example, text or pictures. The two different methods may be overloaded as Print(text_object T); Print(image_object P). If we write the overloaded print methods for all objects our program will “print”, we never have to worry about the type of the object, and the correct function call again, the call is always: Print(something).
using namespace std;
dist(int x,int y)
dist(float m,float n)
cout<<“The distance is “;
cout<<feet<<” feet “<<inch<<” inch\n”;
void sum(dist ob1,dist ob2)
void sum(int x,int y)
cout<<“Value of Obj1 is:\n”;
cout<<“Value of Obj2 is:\n”;
cout<<“Addition of Obj1 and Obj2 is\n”;
cout<<“After addition value of Obj4 is:\n”;
Value of Obj1 is:
The distance is 22 feet 11 inch
Value of Obj2 is:
The distance is 6 feet 5 inch
Addition of Obj1 and Obj2 is
The distance is 29 feet 4 inch
After addition, value of Obj4 is:
The distance is 49 feet 3 inch