#include <iostream>
using std::endl;
using std::cout;
using std::cin;
using std::ostream;
using std::istream;
class Point{
private:
int x, y;
public:
Point(int _x=0,int _y=0):x(_x), y(_y){}
friend ostream& operator<<(ostream& os, const Point& p);
friend istream& operator>>(istream& is, Point& p);
};
ostream& operator<<(ostream& os, const Point& p)
{
os<<"["<<p.x<<","<<p.y<<"]"<<endl;
return os;
}
istream& operator>>(istream& is, Point& p)
{
is>>p.x;
is>>p.y;
return is;
}
int main(void)
{ Point p;
cout<<p;
cout<<"x,y 입력:";
cin>>p; //operator>>(cin,p);
cout<<p;
return 0;
}
'C++ > 열혈 C++' 카테고리의 다른 글
객체(객체 포인터)의 저장/삭제 및 참조에 대한 추상클래스 (0) | 2018.04.09 |
---|---|
열혈 C++ 객체를 저장하는 배열 클래스 // []연산자 오버로딩 (0) | 2018.04.09 |
열혈 C++ 연습문제 10-1-3(+=연산자 오버로딩) (0) | 2018.04.08 |
열혈 C++ 연습문제 10-1-2(!=연산자 오버로딩) (0) | 2018.04.08 |
열혈 C++ 연습문제 10-1-1 (-연산자 오버로딩) (0) | 2018.04.08 |
댓글