C/C++ 예제

시삽: 레드플러스 님 
게시판 이동:
 제목 : 22.1.1. 이항 연산자 오버로드 간단 설명 : 연산자오버로드.cpp
글번호: 301
작성자: 레드플러스
작성일: 2007/01/25 오후 4:05:08
조회수: 3288
#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;
}
 
이전 글   다음 글 삭제 수정 답변 글쓰기 리스트

(댓글을 남기려면 로그인이 필요합니다.)

관련 아티클 리스트
  제       목 파일 작성자 작성일 조회
이전글 23. 예외 처리 - 레드플러스 2005-08-22 3543
  22. 연산자 중복 - 레드플러스 2005-08-21 3782
  22.1. 이항 연산자 오버로드(중복) : 연산자중복.cpp - 레드플러스 2005-08-21 3842
현재글 22.1.1. 이항 연산자 오버로드 간단 설명 : 연산자오버로드.cpp - 레드플러스 2007-01-25 3288
  22.2. 이항 연산자 오버로딩(중복) : 연산자중복_논리연산자.cpp - 레드플러스 2005-08-21 3440
  22.2.1. 이항 연산자 오버로딩(중복) : 논리연산자오버로딩.cpp - 레드플러스 2007-01-25 3929
  22.3. 단항 연산자 중복 : 연산자중복_단항연산자.cpp - 레드플러스 2005-08-21 3164
  22.3.1. 단항 연산자 중복 : 단항연산자오버로드.cpp - 레드플러스 2007-01-25 3195
다음글 21. 다중 상속과 인터페이스 - 레드플러스 2005-08-19 3784
 
손님 사용자 Anonymous (손님)
로그인 Home