본문 바로가기
C++/열혈 C++

열혈 C++ 연습문제 10-1-1 (-연산자 오버로딩)

by Beijing_KingGod 2018. 4. 8.

#include<iostream>
using namespace std;

class Point{
private:
 int x,y;
public:
 Point(int x,int y):x(x),y(y){};
 Point operator-(const Point& p)const;
 void ShowPosition();
};

Point Point::operator-(const Point& p)const
{
 Point temp(x-p.x,y-p.y);
 return temp;
}
void Point::ShowPosition()
{
 cout<<x<<" "<<y<<endl;
}


int main(void)
{
 Point p1(4,2);
 Point p2(2,1);
 Point p3=p1-p2;
 p3.ShowPosition();
 return 0;
}

 

/////////////////////////////////////////////////////////////////////

 

overloading 이란 다중 정의 이다.

 

댓글