Notice
Recent Posts
Recent Comments
목록연산자 오버로딩 1
LuvSea
C++ 연산자 오버로딩
int a; a = 1 + 2; 위의 소스를 모르는 사람은 없을 것이다. 하지만 다음과 같은 소스가 가능할까? MyClass obj1; MyClass obj2; obj1 = obj1 + obj2; 객체를 객체끼리 더해서 대입한다...라는 뜻인거 같은데 가능해보이지는 않는다. 물론 가능하지 않다. 하지만 C++에서는 가능하도록 만들 수 있다. 바로 연산자 오버로딩을 이용해서 연산자를 재정의하면 위의 코드가 가능해지도록 만들 수 있다. 더하기 연산자를 다시 한번 자세히 살펴보도록 하자. a = 1 + 2; 라는 코드가 있다고 한다면, 이 코드를 자세히 보면 연산자 우선 순위에 의해서 +가 먼저 실행되고, =가 그 뒤에 실행되는데, + 를 보면 + 를 기준으로 앞 뒤의 정수들 더해서 정수를 만들어 준다는 것을..
sTudy
2009. 8. 10. 14:25