Include private member data items for the x, y coordinates of the point (type double) pair Completed code for the overloaded ostream operator is provided. Implement code for an overloaded istream operator as a friend of the class Write a constructor that takes two arguments, each of type const double & and sets default values = 0. for each argument. Use member initialization to set the x-coordinate data member = arg 1 and the y-coordinate data member = arg 2 Implement one set function and one get function for each of the private member data items: x and y Overload the arithmetic operators +, -. To implement the operators, apply the indicated arithmetic operation using the x and y coordinate values of the appropriate Point objects, respectively Add member function, isCoincident with the following prototype bool isCoincident(const Point &P); class Point { friend ostream & operator<<( ostream &output, const Point &P ){ output << "x: " << P.x << " y: " << P.y; return output; } // overloaded istream operator... /********************************************************** * Write your code here public: // constructor... /********************************************************** * Write your code here **********************************************************/ // setX... /********************************************************** * Write your code here **********************************************************/ // setY... /********************************************************** * Write your code here **********************************************************/ // getX... /********************************************************** * Write your code here **********************************************************/ // getY... /********************************************************** * Write your code here **********************************************************/ // operator +()... Point operator +(const Point &P) { return Point(/* fill me in */); } // operator –()... Point operator -(const Point &P) { /********************************************************** * Write your code here **********************************************************/ } bool isCoincident(const Point &P) { /********************************************************** * Write your code here **********************************************************/ } private: /********************************************************** * Write your code here for private member data items **********************************************************/
- Include private member data items for the x, y coordinates of the point (type double) pair
- Completed code for the overloaded ostream operator is provided. Implement code for an overloaded istream operator as a friend of the class
- Write a constructor that takes two arguments, each of type const double & and sets default values = 0. for each argument. Use member initialization to set the x-coordinate data member = arg 1 and the y-coordinate data member = arg 2
- Implement one set function and one get function for each of the private member data items: x and y
- Overload the arithmetic operators +, -. To implement the operators, apply the indicated arithmetic operation using the x and y coordinate values of the appropriate Point objects, respectively
- Add member function, isCoincident with the following prototype
bool isCoincident(const Point &P);
class Point {
friend ostream & operator<<( ostream &output, const Point &P ){
output << "x: " << P.x << " y: " << P.y;
return output;
}
// overloaded istream operator...
/**********************************************************
* Write your code here
public:
// constructor...
/**********************************************************
* Write your code here
**********************************************************/
// setX...
/**********************************************************
* Write your code here
**********************************************************/
// setY...
/**********************************************************
* Write your code here
**********************************************************/
// getX...
/**********************************************************
* Write your code here
**********************************************************/
// getY...
/**********************************************************
* Write your code here
**********************************************************/
// operator +()...
Point operator +(const Point &P) {
return Point(/* fill me in */);
}
// operator –()...
Point operator -(const Point &P) {
/**********************************************************
* Write your code here
**********************************************************/
}
bool isCoincident(const Point &P) {
/**********************************************************
* Write your code here
**********************************************************/
}
private:
/**********************************************************
* Write your code here for private member data items
**********************************************************/
};
Trending now
This is a popular solution!
Step by step
Solved in 2 steps