제목 : 22.1.1. 이항 연산자 오버로드 간단 설명 : 연산자오버로드.cpp
글번호:
|
|
301
|
작성자:
|
|
레드플러스
|
작성일:
|
|
2007/01/25 오후 4:05:08
|
조회수:
|
|
3635
|
#include <iostream>
using std::cout;
using std::endl;
class Integer {
public:
int value;
Integer() { this->value = 0; }
Integer(int value) { this->value = value; }
Integer operator+(Integer i) {
Integer temp;
temp.value = this->value + i.value;
return temp;
}
Integer operator-(Integer i) {
Integer temp;
temp.value = this->value - i.value;
return temp;
}
};
void main() {
// 기본형 데이터 형식 사용
int x = 10; int y = 20;
int z = x + y;
// 사용자 정의 데이터 형식 : 클래스
Integer a = 10; Integer b = 20;
Integer c = a + b;//a.operator+(b);
cout << c.value << endl;
Integer d = a.operator-(b);//a - b;
cout << d.value << endl;
}