0% found this document useful (0 votes)
6 views9 pages

Class Point Assignment OUTPUT

The document contains multiple implementations of a 'point' class in C++, showcasing constructors, destructors, copy constructors, and methods for displaying and assigning values. It also includes methods to determine the relative positions of points on a coordinate system. The main function demonstrates the usage of these class features through various examples.

Uploaded by

hemayatkhan7374
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
6 views9 pages

Class Point Assignment OUTPUT

The document contains multiple implementations of a 'point' class in C++, showcasing constructors, destructors, copy constructors, and methods for displaying and assigning values. It also includes methods to determine the relative positions of points on a coordinate system. The main function demonstrates the usage of these class features through various examples.

Uploaded by

hemayatkhan7374
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 9

class point class point class point

class point { { {
{ int x,y; int x,y; int x,y;
int x,y; public: public: public:
public: point() point() point()
point() { { {
{ x=0;y=0; x=0;y=0; x=0;y=0;
x=0;y=0; cout<<"zero arg cout<<"zero arg cons"<<endl; cout<<"zero arg
cout<<"zero arg cons"<<endl; } cons"<<endl;
cons"<<endl; } point(int n) }
} point(int n) { ~point()
{ x=n;y=n; {
}; x=n;y=n; cout<<"1 arg cons"<<endl;
cout<<"1 arg } cout<<"Dstructor"<<endl;
cons"<<endl; point(point &pnick) }
} { point(int n)
x=pnick.x; {
}; y=pnick.y; x=n;y=n;
cout<<"copy cons"<<endl; cout<<"1 arg
} cons"<<endl;
}
}; point(point &pnick)
{
x=pnick.x;
y=pnick.y;
cout<<"copy
cons"<<endl;
}

};

int main() int main() int main() int main()


{ { { {
point p1; point p1; point p1(10); point p1(10);
return 0; point p2; point p2(p1); point p2(p1);
} return 0; return 0; return 0;
} } }
int main() int main() int main() int main()
{ { { {
point p1; point p1; point p1(10); point p1(10);
point p2; point p2(20); point *p2; point p2(p1);
return 0; return 0; return 0; {
} } } point p3;
}
point p4;
return 0;
}
class point class point class point class point
{ { { {
int x,y; int x,y; int x,y; int x,y;
public: public: public: public:
point() point() point() point()
{ { { {
x=0;y=0; x=0;y=0; x=0;y=0; x=0;y=0;
cout<<"zero arg cout<<"zero arg cout<<"zero arg cons"<<endl; cout<<"zero arg
cons"<<endl; cons"<<endl; } cons"<<endl;
} } ~point() }
~point() ~point() { ~point()
{ { {
cout<<"Dstructor"<<endl;
cout<<"Dstructor"<<endl cout<<"Dstructor"<<endl; } cout<<"Dstructor"<<endl;
; } point(int n) }
} point(int n) { point(int n)
point(int n) { x=n;y=n; {
{ x=n;y=n; cout<<"1 arg cons"<<endl; x=n;y=n;
x=n;y=n; cout<<"1 arg } cout<<"1 arg
cout<<"1 arg cons"<<endl; point(point &pnick) cons"<<endl;
cons"<<endl; } { }
} point(point &pnick) x=pnick.x; point(point &pnick)
point(point &pnick) { y=pnick.y; {
{ x=pnick.x; cout<<"copy cons"<<endl; x=pnick.x;
x=pnick.x; y=pnick.y; } y=pnick.y;
y=pnick.y; cout<<"copy void display() cout<<"copy
cout<<"copy cons"<<endl; { cons"<<endl;
cons"<<endl; } cout<<"x="<<x<<" y= "<<y<<endl; }
} void display() } void display()
void display() { void assign(point &pnick) {
{ cout<<"x="<<x<<" y= { cout<<"x="<<x<<" y=
cout<<"x="<<x<<" y= "<<y<<endl; x=pnick.x; "<<y<<endl;
"<<y<<endl; } y=pnick.y; }
} void assign(point &pnick) } void assign(point &pnick)
{ bool isonleft(point &pnick) {
}; x=pnick.x; { x=pnick.x;
y=pnick.y; If(x<pnick.x) y=pnick.y;
} return true; }
else bool isonleft(point
}; return false; &pnick)
} {
If(x<pnick.x)
}; return true;
else
return false;
}
bool isonright(point
&pnick)
{
If(x<pnick.x)
return true;
else
return false;
}

};

int main() int main() int main() int main()


{ { { {
point p1(20); point p1(20); point p1(20); point p1(20);
point p2; point p2; point p2(30); point p2(30);
p1.display(); p1.display(); if(p1.isonleft(p2)) if(p1.isonright(p2))
p2.display(); p2.display(); { {
cout<<"p1 is on left"); cout<<"p1 is on right");
p2.assign(p1); } }
return 0; p1.display(); else else
} p2.display(); cout<<"p1 is not on left"); cout<<"p1 is not on
right");
return 0; return 0;
} } return 0;
}

int main() int main()


{ {
point p1(20); point p1(20);
point p2(10); point p2(10);
if(p1.isonleft(p2)) if(p1.isonright(p2))
{ {
cout<<"p1 is on left"); cout<<"p1 is on right");
} }
else else
cout<<"p1 is not on left"); cout<<"p1 is not on
right");
return 0;
} return 0;
}
class point class point
{int x,y; {int x,y;
public: public:
point() point()
{ {
x=0;y=0; x=0;y=0;
cout<<"zero arg cons"<<endl; cout<<"zero arg cons"<<endl;
} }
point(int n) point(int n)
{ {
x=n;y=n; x=n;y=n;
cout<<"1 arg cons"<<endl; cout<<"1 arg cons"<<endl;
} }
void display() void display()
{ {
cout<<"x="<<x<<" y= "<<y<<endl; cout<<"x="<<x<<" y= "<<y<<endl;
} }
void assign(point &pnick) void operator=(point &pnick)
{ {
x=pnick.x; x=pnick.x;
y=pnick.y; y=pnick.y;
} }
}; };
int main() int main()
{ {
point p1(20); point p1(20);
point p2; point p2;
p1.display(); p1.display();
p2.display(); p2.display();
p1.assign(p2); p1.operator=(p2);
p1.display(); p1.display();
p2.display(); p2.display();
return 0; return 0;
} }
int main()
{
point p1(20);
point p2;
p1.display();
p2.display();
p1=p2;
p1.display();
p2.display();
return 0;
}
class point class point
{ {
int x,y; int x,y;
public: public:
point() point()
{ {
x=0;y=0; x=0;y=0;
cout<<"zero arg cons"<<endl; cout<<"zero arg cons"<<endl;
} }
~point() ~point()
{ {

cout<<"Dstructor"<<endl; cout<<"Dstructor"<<endl;
} }
point(int n) point(int n)
{ {
x=n;y=n; x=n;y=n;
cout<<"1 arg cons"<<endl; cout<<"1 arg cons"<<endl;
} }
point(point &pnick) point(point &pnick)
{ {
x=pnick.x; x=pnick.x;
y=pnick.y; y=pnick.y;
cout<<"copy cons"<<endl; cout<<"copy cons"<<endl;
} }
void display() void display()
{ {
cout<<"x="<<x<<" y= "<<y<<endl; cout<<"x="<<x<<" y= "<<y<<endl;
} }
void assign(point &pnick) void operator=(point &pnick)
{ {
x=pnick.x; x=pnick.x;
y=pnick.y; y=pnick.y;
} }
bool isonleft(point &pnick) bool operator<(point &pnick)
{ {
If(x<pnick.x) If(x<pnick.x)
return true; return true;
else else
return false; return false;
} }
bool isonright(point &pnick) bool operator>(point &pnick)
{ {
If(x<pnick.x) If(x<pnick.x)
return true; return true;
else else
return false; return false;
} }
}; };
int main() int main()
{ {
point p1(20); point p1(20);
point p2(30); point p2(30);
if(p1.isonright(p2)) if(p1>p2)
{ {
cout<<"p1 is on right"<<endl; cout<<"p1 is on right"<<endl;
} }
else if(p1.isonleft(p2)) else if(p1<p2)
cout<<"p1 is not left"<<endl; cout<<"p1 is not left"<<endl;
else else
cout<<"Both at same point"<<endl; cout<<"Both at same point"<<endl;
return 0; return 0;
} }

You might also like