1. 반환형은 함수를 구분할 수 있는 기준이 될 수 없다.
#include <iostream>
void func1(int n) {
}
int func1(int n) {
int a;
return a;
}
return 0;
반환 형식만 다르고 매개변수 목록이 동일하므로, 이러한 형태의 오버로드는 C++에서 허용되지 않는다. 함수를 오버로드하려면 매개변수 목록이 달라야 한다.
'언어 > C++' 카테고리의 다른 글
[C++] 카운팅 정렬 구현(백준 10989), 시간 초과 문제 (0) | 2024.07.02 |
---|---|
[C++] 최대 최소값 구하기 (주의점) (0) | 2024.07.01 |
[C++] precision 절대오차, 상대오차 (0) | 2024.07.01 |
[C++] printf (string 사용) 주의 (0) | 2024.07.01 |
[C++] 데이터 입출력 (0) | 2024.03.12 |