-->

C++ Tutorial: Some Lab assignments on Operator Overloading

C++ Tutorial: Some Lab assignments on Operator Overloading
    Question:Write a class to store x, y, and z coordinates of a point in three-dimensional space. Using operator overloading, write friend functions to add, and subtract the vectors.
    Solution:
    #include<iostream>
    using namespace std;
    class dimension
    {
    private:
    float xco, yco, zco;
    public:
    dimension():xco(0),yco(0),zco(0){}
    void getco_ordinate();
    friend dimension operator +(dimension, dimension);
    friend dimension operator -(dimension, dimension);
    void display(){cout<<"("<< xco<<" , "<<yco<< " , "<<zco<<")";}
    };
    void dimension::getco_ordinate()
    {
    cout<<"Enter the x-coordinate: ";
    cin>>xco;
    cout<<"Enter the y-coordinate: ";
    cin>>yco;
    cout<<"Enter the z-coordinate: ";
    cin>>zco;
    }
    dimension operator +(dimension d1,  dimension d2 )
    {
    dimension temp;
    temp.xco = d1.xco + d2.xco;
    temp.yco = d1.yco + d2.yco;
    temp.zco = d1.zco + d2.zco;
    return temp; //nameless object
    }
    dimension operator -(dimension d1, dimension d2)
    {
    dimension temp;
    temp.xco = d1.xco - d2.xco;
    temp.yco = d1.yco - d2.yco;
    temp.zco = d1.zco - d2.zco;
    return temp;
    }
    int main()
    {
    dimension d1, d2, d3, d4;
    d1.getco_ordinate();
    d2.getco_ordinate();
    d1.display();
    cout<<" + or - ";
    d2.display();
    d3 = d1 + d2;
    d4 = d1 - d2;
    cout<<" = ";
    d3.display();
    cout<<" or ";
    d4.display();
    return 0;
    }

    Read more »
    fardi zayden
    @مرسلة بواسطة
    كاتب ومحرر اخبار اعمل في موقع دراسات تقنية .

    إرسال تعليق