write a definition of a class named Point that might be used to store and manipulate the location of a point in the plane.
a. A member function set that sets the private data after an object of this class is created.
b. A member function to move the point by an amount along the vertical and horizontal directions specified by the first and second arguments.
c. A member function to rotate the point by 90 degrees clockwise around the origin.
d. Two const inspector functions to retrieve the current coordinates of the point.
Here is what I have for code so far ... but I am kind of lost in getting it to shift point locations as desired and I am getting errors....
[
#include <iostream>
#include <cstdlib>
using namespace std;
class Point
{
public:
void initialize(double init_x, double init_y);
void shift(double dx, double dy);
double get_x();
double get_y();
private:
double x;
double y;
};
int main()
{
Point p1;
Point p2;
p1.initialize(-1.0, 0.8);
cout << p1.get_x() << p1.get_y() << endl;
p2.initialize(p1.get_x(),p1.get_y());
cout << p2.get_x() << p2.get_y() << endl;
p2.shift(1.3, -1.4);
cout << p2.get_x() << p2.get_y() << endl;
return 0;
}
void Point::initialize(double init_x, double init_y)
{
x = init_x;
y = init_y;
}
double Point::get_x()
{
return x;
}
void Point::shift(double dx, double dy)
{
x = x - y;
y = x;
}
]