[C++]연산자 중복(연산자 오버로딩)
연산자 중복이란 무엇인가? 연산자 중복은 C++ 에서 제공하는 기본적인 자료형들(예를 들어 int, double, float)말고 다른 클래스에도 연산자를 이용할 수 있도록 하는 문법이다. string 클래스도 이미 연산자 중복이 적용되어 있다. string은 + 연산자를 통해 s1과 s2를 이어붙이는 역할을 한다. 어떻게 작동하는가? 만약 내가 어떤 객체 v1, v2에 대해 v1 + v2라고 쓴다면, 컴파일러는 이를 v1.operator+(v2) 의 형태로 호출하여 반환값을 반환한다. 어떤 연산자에 대해 작동하는가? +,-,++(전위, 후위),--(전위, 후위),=,==,[],* 등등 다양한 연산자를 오버로딩하여 사용할 수 있다. 예시) #include #include using namespace st..
2020. 12. 14.