1.1 함수오버로딩 or 매개변수
- 최초 등록일
- 2011.11.16
- 최종 저작일
- 2010.10
- 2페이지/ 어도비 PDF
- 가격 1,000원
소개글
C++ 프로그래밍 이론
목차
없음
본문내용
★ 함수오버로딩 (동일한 이름의 함수를 중복해서 정의)
C언어에서는,
Int func(void){
Return 10;
}
Int func(int a, int b){
Return a+b;
}
위와 같이, 같은 명의 함수를 동시에 사용할 수 없다.
하지만, C++ 에서는 가능하다.
매개변수에 따라서, 호출 함수가 다르게 된다.
( 기준 ) : (C언어) -> 함수의 이름 정보, (C++) -> 이름 + 매개변수를 이용해서 구분한다.
C++ 의 함수 오버로딩이 가능한 이유 . .
1. 호출할 함수를 매개변수의 정보까지 참조해서 호출.
2. 함수 이름 + 매개변수 정보로, 함수를 판단한다.
Example) 함수오버로딩의 예
#include <iostream>
Void function(void){
Std::cout<<”function(void) call”<<std::endl;
}
Void function(void){
Std::cout<<”function(char c) call”<<std::endl;
}
Void function(void){
Std::cout<<”function(int a, int b) call”<<std::endl;
}
Int main(void){
Function();
Function(‘a’);
Function(12, 13);
Return 0;
참고 자료
없음