프로그래밍 공부
작성일
2023. 5. 3. 21:06
작성자
WDmil
728x90

C++ 에서 사용하는 연산자 오버로딩을 입.출력으로 사용하는 >> 와 << 연산자에도 사용할 수 있다.

 

이러한 간단한 함수로 input과 output을 구현할 수 있으며, 이는 코드를 간단하게 만들어 직관성을 높여주는 효과가 있다.

 

위 코드의 에서 24번째 줄 부터 30번째 줄 까지가 입출력 오버로딩을 사용한 것 이다. 원래에 동작하는 입 출력 연산자를

활용하여, Class의 어떠한 값에 데이터를 넣어야 하는지 컴파일러는 모르기 때문에 프로그래머가 직접 지정하여 설정할 수 있다.

 

그러나, ostream 과 instream은 Class가 아니라 형식선언자 이기 때문에, auto로 반환값을 지정해주는 것은 할 수 없다.

auto 내부에 있는 반환값 설정 코드가 ostream과 instream이 형식 지정자 가 아니라 선언자 이기 때문에, 형식으로 받아올 수 없어 auto로 반환을 지정해줄 수 가 없다.

 

위와 같이 지정자 대로 실행되는것 을 볼수 있다.


이러한 오버로딩을 활용하여, 단항 연산자. 즉, ! 과 +를 만들어줄 수 있다.

다음과 같이 연산자를 true와 false로 나타내어 ! 연산자를 표현해줄 수 있다.

728x90