2013. 12. 17. 21:18
Study/C++
C는 함수의 이름이 같으면 컴파일러 에러 -> 오버로딩 성립 불가, 오버라이딩 불가
C++는 함수를 인식할때 함수의 이름 뿐만 매개변수(종류와 개수)도 구분(단, 반환형의 차이는 검사하지 않음)
즉, C++에서는 함수 이름이 같으면서 매개변수가 다르면 함수 오버로딩 성립
int Function()
void Function()
->>>> 성립 안됨
int Function(float _a)
void Function()
float Function(int _b)
->>>>> 성립 가능
C++는 함수를 인식할때 함수의 이름 뿐만 매개변수(종류와 개수)도 구분(단, 반환형의 차이는 검사하지 않음)
즉, C++에서는 함수 이름이 같으면서 매개변수가 다르면 함수 오버로딩 성립
int Function()
void Function()
->>>> 성립 안됨
int Function(float _a)
void Function()
float Function(int _b)
->>>>> 성립 가능
'Study > C++' 카테고리의 다른 글
[C++] inline 함수 vs 매크로 함수 (0) | 2013.12.17 |
---|---|
[C++] 매개변수의 디폴트 값 (0) | 2013.12.17 |
[OOP2] 옵저버 패턴 연습 (0) | 2013.12.01 |
[OOP2] 기상청 (0) | 2013.09.11 |
[OOP2] 용어? (0) | 2013.09.10 |