게시판 즐겨찾기
편집
드래그 앤 드롭으로
즐겨찾기 아이콘 위치 수정이 가능합니다.
c++고수 중수 하수 님들 돠주십쇼!
게시물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;
}
전체 추천리스트 보기
새로운 댓글이 없습니다.
새로운 댓글 확인하기
글쓰기
◀뒤로가기
PC버전
맨위로▲
공지 운영 자료창고 청소년보호