×

C++ Programs

C++ Most popular & Searched Programs

C++ Basic I/O Programs

C++ Constructor & Destructor Programs

C++ Manipulators Programs

C++ Inheritance Programs

C++ Operator Overloading Programs

C++ File Handling Programs

C++ Bit Manipulation Programs

C++ Classes & Object Programs

C++ program to add two distances using binary plus (+) operator overloading

This program will demonstrate example of Binary Plus Operator Overloading, in this program we will take two distances and adding them.

Adding two distances using binary plus (+) operator overloading program in C++

// C++ program to add two distances using binary plus (+)
// operator overloading

#include <iostream>
using namespace std;

class Distance {
private:
    int feet, inches;

public:
    // function to read distance
    void readDistance(void)
    {
        cout << "Enter feet: ";
        cin >> feet;
        cout << "Enter inches: ";
        cin >> inches;
    }

    // function to display distance
    void dispDistance(void)
    {
        cout << "Feet:" << feet << "\t"
             << "Inches:" << inches << endl;
    }

    // add two Distance using + operator overloading
    Distance operator+(Distance& dist1)
    {
        Distance tempD; // to add two distances
        tempD.inches = inches + dist1.inches;
        tempD.feet = feet + dist1.feet + (tempD.inches / 12);
        tempD.inches = tempD.inches % 12;
        return tempD;
    }
};

int main()
{
    Distance D1, D2, D3;

    cout << "Enter first  distance:" << endl;
    D1.readDistance();
    cout << endl;

    cout << "Enter second distance:" << endl;
    D2.readDistance();
    cout << endl;

    // add two distances
    D3 = D1 + D2;

    cout << "Total Distance:" << endl;
    D3.dispDistance();

    cout << endl;

    return 0;
}

Output

Enter first  distance:
Enter feet: 22
Enter inches: 10

Enter second distance:
Enter feet: 23
Enter inches: 11

Total Distance:
Feet:46	Inches:9

Comments and Discussions!

Load comments ↻





Copyright © 2024 www.includehelp.com. All rights reserved.