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
void initialize(double init_x, double init_y);
void shift(double dx, double dy);
double get_x();
double get_y();
double x;
double y;


int main()
Point p1;
Point p2;

p1.initialize(-1.0, 0.8);
cout << p1.get_x() << p1.get_y() << endl;
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;

7 Years
Discussion Span
Last Post by vmanes

I think this function

void Point::shift(double dx, double dy)

shoudl add dx to the x member and add dy to the y member.

As to errors, please post the exact error message (or pertinent parts thereof) and where in your code you think the problem lies.

When posting code, please use the tags


your code goes here


This topic has been dead for over six months. Start a new discussion instead.
Have something to contribute to this discussion? Please be thoughtful, detailed and courteous, and be sure to adhere to our posting rules.