관리 메뉴

도드넷

C# 공부 9화 오버로딩 operator overloading 본문

창고/C#

C# 공부 9화 오버로딩 operator overloading

도드! 2015. 10. 19. 10:59
반응형




C# 공부


9화


오버로드, operator 키워드




1. operator overloading

- 오퍼레이터란? + - == =! 같은 기호들. 사실 메소드랑 동일하다.

- 오버로딩이란? 같은 이름, 다른 동작!



public static Box operator + (Box b, Box c) ← 오버로딩의 산현장... "+" 라는 오퍼레이터가 오버로딩됬다.


<해석>

public -> 접근허용

static -> 토백이

Box -> 오버로딩 할 메소드이름

operator -> 오퍼레이터 오버로딩 명령어

+ -> 오버로딩 당할 오퍼레이터

(Box b, Box c) -> 오퍼레이터에 사용될 파라미터, 동시에 b와 c라는 두 Box 오브젝트 새로정의.



▲ 클라이막스... box1은 Box b로써 전해지고 box2는 Box c로써 전해진다. 그리고 + 오퍼레이터는 단순 덧셈이 아닌

재 정의된(오버로드된) Box 라는 함수의 명령어들을 수행한다!


오버로딩은 간단히 말해서 재정의, 새로운 제 2의 의미를 부여한다고 보면된다.

기존것과는 파라미터(인풋값)에 의해 구분된다. + 가 새로 정의됬지만 파라미터가 만약 오브젝트가 아닌 그냥 보통

수이면 + 는 원래뜻인 그냥 더하는것으로 정상 작동된다.







반응형
Comments