[C++] 함수 오버로딩(overloading), 연산자(operator) 오버로딩

Date:     Updated:

카테고리:

태그:

이 글은 C++ 함수 오버로딩(overloading), 연산자(operator) 오버로딩을 공부하고 정리한 글입니다

코드 예시

class Data
{
public :
    // 함수 오버로딩
    void Print(int score);
    void Print(const char* name);
    void Print(float gpa, const char* name);
    // 연산자 오버로딩
    Data operator+(const Data& rhs) const;
}

함수 오버로딩

  • 매개변수 목록을 제외하고는 모든 게 동일
  • 반환형은 상관 없음
    • 만약 매개변수 목록은 똑같은데 반환형이 다르면 컴파일 에러가 발생한다

연산자 오버로딩

  • 함수 오버로딩과 마찬가지로 사용자가 직접 연산자를 정의할 수 있다


참조

포큐아카데미 C++ 언매니지드 프로그래밍



💻 열심히 공부해서 작성 중이니 오류나 틀린 부분이 있을 경우 
  언제든지 댓글 혹은 메일로 알려주시면 감사하겠습니다! 😸

맨 위로 이동하기

Cpp 카테고리 내 다른 글 보러가기

댓글 남기기