상세 컨텐츠

본문 제목

[C++] 오버로딩(OverLoadding)

C++ 문법

by simstealer 2022. 5. 31. 11:43

본문

○오버로딩

- C언어에서 가장 불편했던 점이 함수의 식별자를 항상 다르게 적어줘야 한다는 것이었다.

C++에서는 오버로딩(Overloadding)이라는 기능을 제공해 함수의 식별자를 꼭 다르게 적지 않아도 된다.

하지만 규칙이 하나 있는데 바로 매개변수 목록이 달라야 한다는 것이다.

// foo라는 동일한 식별자를 사용하고 있지만
// 매개변수 목록이 (int), (double)로 서로 다르다.
int foo(int) { return 1; }
int foo(double) { return 1; }

// 아래는 같은 매개변수를 사용하였을 때,
int foo(int) { return 1; }
double foo(int) { return 1.0; } // 컴파일 오류!

'C++ 문법' 카테고리의 다른 글

[C++] 상속  (0) 2022.05.31
[C++] explicit  (0) 2022.05.31
[C++] 클래스(Class)  (0) 2022.05.30
[C++] 레퍼런스(Reference)  (0) 2022.05.30
[C++] 객체 지향 프로그래밍이란?  (0) 2022.05.30

관련글 더보기

댓글 영역