WN_인생기록

함수 오버로딩과 연산자 오버로딩의 차이점이 무엇인가요? 본문

C++/면접 대비

함수 오버로딩과 연산자 오버로딩의 차이점이 무엇인가요?

WhNi 2024. 3. 20. 12:08

오버로딩은 객체지향의 다형성을 나타내는 기능중 하나이며,

 

함수 오버로딩은 같은 이름이어도 함수의 매개변수의 타입, 타입 갯수 등이 달라지면 다른 함수로 인식되는 기능입니다.

그래서 다양한 변수 타입과 연결시킬 수 있습니다.

 

반면

 

연산자 오버로딩의 경우, 이미 존재하는 연산자에 대해서 새로운 사용자 정의 양식을 부여하는 기능입니다. 그래서  보통은같은 타입 끼리 연산되는 연산자이지만, 다른 객체끼리의 연산도 가능하게 하는게 연산자 오버로딩입니다.