드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
게시물ID : freeboard_335260짧은주소 복사하기
작성자 : coolwine
추천 : 1
조회수 : 499회
댓글수 : 11개
등록시간 : 2009/04/17 16:58:38
연산자 오버로딩에 관한 내용인데요..코딩은 어렵지 않게 했는데 이 뭐
INTERNAL COMPILER ERROR 가 나네요.....왜일까요!!
#include <iostream>
using namespace std;
class Cpoint{
private:
int x,y;
public:
Cpoint(int a, int b):x(a),y(b){}
~Cpoint(){}
void Print(){cout<<x<<','<<y<<endl;}
friend Cpoint operator+(const Cpoint &a, const Cpoint &b);
friend Cpoint operator+(const Cpoint &a, int b);
friend Cpoint operator-(const Cpoint &a, const Cpoint &b);
friend Cpoint operator-(const Cpoint &a, int b);
friend Cpoint operator*(const Cpoint &a, int b);
friend Cpoint operator/(const Cpoint &a, int b);
};
Cpoint operator+(const Cpoint &a, const Cpoint &b){ return Cpoint(a.x+b.x,a.y+b.y);}
Cpoint operator+(const Cpoint &a, int b){ return Cpoint(a.x+b,a.y+b);}
Cpoint operator-(const Cpoint &a, const Cpoint &b){ return Cpoint(a.x-b.x,a.y-b.y);}
Cpoint operator-(const Cpoint &a, int b){ return Cpoint(a.x-b,a.y-b);}
Cpoint operator*(const Cpoint &a, int b){ return Cpoint(a.x*b,a.y*b);}
Cpoint operator/(const Cpoint &a, int b){ return Cpoint(a.x/b,a.y/b);}
int main()
{
Cpoint P1(2,2), P2(4,4);
int a=2;
(P1+P2).Print();
(P1+a).Print();
(P1-P2).Print();
(P1-a).Print();
(P1*a).Print();
(P1/a).Print();
return 0;
}
댓글 분란 또는 분쟁 때문에
전체 댓글이 블라인드 처리되었습니다.
새로운 댓글이 없습니다.