[C++]C++ 연산자 다중 정의


[C++]C++ 연산자 다중 정의

C++ 연산자 다중 정의 - C++ 연산자 다중 정의 - 단항 연산자 다중 정의 - 이항 연산자 다중 정의 - 스트림 출력 연산자 다중 정의 - [] 연산자 다중 정의 - 형 변환 연산자 다중 정의 C++ 연산자 다중 정의 사용자가 선언한 클래스에서 C++에 정의된 연산자를 의미와 목적에 맞게 다중 정의하여 사용할 수 있습니다. 객체에 대해서 + 라는 연산에 곱(*)하거나 빼기(-)로 재정의할 수도 있지만, 연산자의 의미 자체를 바꾸는 것은 옳지 않습니다. 때문에, 연산자의 고유한 특성이 유지되도록 합니다. 클래스의 멤버로 정의하는 방법과 클래스 외부에서 정의하는 방법이 존재합니다. 클래스 외부에서 정의할 경우 클래스의 멤버가 아니기 때문에, 객체의 private 멤버는 직접 사용할 수 없습니다. (friend 키워드 혹은 멤버 접근 함수를 생성하여 사용) 단항 연산자인 ++와 -- 연산자는 전위 표기와 후위 표기 각각에 대해 다중 정의가 가능합니다. 이항 연산자의 다중 정의는 좌측...


#cpp #연산자 #연산자다중정의

원문링크 : [C++]C++ 연산자 다중 정의