#include<iostream>
using namespace std;
class Point{
private:
int x,y;
public:
Point(int x,int y):x(x),y(y){};
void operator+=(const Point& p);
void ShowPosition();
};
void Point::operator+=(const Point& p)
// 멤버 변수를 조작함으로 멤버함수 상수화를 해제했다.
// const 키워드 없음
{
x+=p.x;
y+=p.y;
}
void Point::ShowPosition()
{
cout<<x<<" "<<y<<endl;
}
int main(void)
{
Point p1(2,1);
Point p2(2,1);
p1+=p2;
p1.ShowPosition();
return 0;
}
'C++ > 열혈 C++' 카테고리의 다른 글
열혈 C++ 객체를 저장하는 배열 클래스 // []연산자 오버로딩 (0) | 2018.04.09 |
---|---|
열혈 C++ 연습문제 10-2(cin 객체 <<연산자 오버로딩) (0) | 2018.04.08 |
열혈 C++ 연습문제 10-1-2(!=연산자 오버로딩) (0) | 2018.04.08 |
열혈 C++ 연습문제 10-1-1 (-연산자 오버로딩) (0) | 2018.04.08 |
열혈 C++ oop 프로젝트 6단계 (2) | 2018.04.08 |
댓글