함수의 오버로딩개념을 연산자에까지 확장시킨것이 연산자 오버로딩.
같은 이름이지만, 시그내쳐(전달인자의 리스트)의 다름에 따라 다른 처리를 할수 있게끔 정의하는것.
--------------------------
이하 연산자 오버로디의 규칙.
-- 존재하는 연산자를 오버로딩할수 있다. 유저가 임의로 부호를 만들어서 오버로딩을 할수 없다.
-- 사용시, 피연산자중에 적어도 하나는 사용자 정의 데이터형이여야 한다.
(그렇지 않으면 오버로딩한 연산자가 호출되지 않는다.
-- 오버로딩된 연산자를, 오리지널 연산자에 적용되는 문법규칙을 어긋나는 형식으로 사용될수 없다.
즉, %를 -의 형식으로 사용할수 없다.
-- 연산자의 우선순위를 변경할수 없다.
-- . .* :: ?: typeid sizeof const_cast dynamic_cast reinterpret_cast static_cast`는 오버로딩할수 없다.
----------------------------
퇴근시간이 되였기에, 일단은 여기까지....
피곤하고, 눈은 자꾸 내려오고, 담배생각은 나는데 라이터는 없고, 화장실도 가야겠고.......
아~~ 배고프다. -_-;
-> 퇴근을 앞둔 내 심정...
같은 이름이지만, 시그내쳐(전달인자의 리스트)의 다름에 따라 다른 처리를 할수 있게끔 정의하는것.
--------------------------
이하 연산자 오버로디의 규칙.
-- 존재하는 연산자를 오버로딩할수 있다. 유저가 임의로 부호를 만들어서 오버로딩을 할수 없다.
-- 사용시, 피연산자중에 적어도 하나는 사용자 정의 데이터형이여야 한다.
(그렇지 않으면 오버로딩한 연산자가 호출되지 않는다.
-- 오버로딩된 연산자를, 오리지널 연산자에 적용되는 문법규칙을 어긋나는 형식으로 사용될수 없다.
즉, %를 -의 형식으로 사용할수 없다.
-- 연산자의 우선순위를 변경할수 없다.
-- . .* :: ?: typeid sizeof const_cast dynamic_cast reinterpret_cast static_cast`는 오버로딩할수 없다.
----------------------------
퇴근시간이 되였기에, 일단은 여기까지....
피곤하고, 눈은 자꾸 내려오고, 담배생각은 나는데 라이터는 없고, 화장실도 가야겠고.......
아~~ 배고프다. -_-;
-> 퇴근을 앞둔 내 심정...


rss