○오버로딩
- 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++] 상속 (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 |
댓글 영역