I have code for a Cartesian class and now I want to add a memberwise assignment to set the values of coord1 to coord2. I am not quite sure how to go about doing this. What is the syntax for writing a memberwise assignment for class objects? Would I make changes to the class itself, or put them in the main function?
#include <iostream>
using namespace std;
class Cartesian
{
private:
    double x;
    double y;
public:
    Cartesian( double a = 0, double b = 0) : x(a), y(b){}
    friend istream& operator>>(istream&, Cartesian&);
    friend ostream& operator<<(ostream&, const Cartesian&);
};
istream& operator>>(istream& in, Cartesian& num)
{
    cin >> num.x >> num.y;
    return in;
}
ostream& operator<<( ostream& out, const Cartesian& num)
{
    cout << "(" << num.x << ", " << num.y << ")" << endl;
    return out;
}
int main()
{
Cartesian   coord1, coord2;
    cout << "Please enter the first coordinates in the form x y" << endl;
    cin >> coord1;
    cout << "Please enter the second coordinates in the form x y" << endl;
    cin >> coord2;
    cout << coord1;
    cout << coord2;
    return 0;
}
 
     
    