Notice»

Recent Post»

Recent Comment»

Recent Trackback»

Archive»

« 2024/5 »
1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

연산자 오버로딩 Test - 시간날때 재 점검

자유게시판 | 2009. 10. 6. 14:19 | Posted by 하센세


#include <iostream>

using namespace std;

class Point
{
private:
 int x,y;
public:
 Point(int _x=0, int _y=0):x(_x),y(_y){}
 void ShowPosition();
 Point operator+(int val);
// friend Point operator+(int val,Point& p);
};

void Point::ShowPosition()
{
 cout<<x<<"\t"<<y<<endl;
}

Point Point::operator+(int val)
{
 Point temp(x+val,y+val);
 return temp;
}


Point operator+(int val,Point& p)
{
 return p + val;
}


int main()
{
 Point p(3,5);
 p.ShowPosition();
 cout<<"-------------------"<<endl;
 Point p1=p+3;
 p.ShowPosition();
 p1.ShowPosition();
 /*cout<<"aa";*/
 cout<<"-------------------"<<endl;
/* cout<<"aa";*/
 Point p2=3+p;
// cout<<"aa";
 p.ShowPosition();
 p1.ShowPosition();
 p2.ShowPosition();
 return 0;
}

'자유게시판' 카테고리의 다른 글

Cygwin Vi 설정  (0) 2009.11.17
이통사 앱스토어가 겪을 현실적인 한계들  (0) 2009.10.12
: