#C++ 함수오버로딩

프로그래밍언어/C++ 2013. 2. 15. 13:54
 

#include<iostream> //c++이니당연?!

//함수오버로딩이란 c에서는 함수의이름이 2개이상중복되면 에러가납니다. 왜냐 c에서는 함수이름만을보고찾으니깐요. 하지만 c++은 함수이름과 매개변수를 통해 찾습니다. 다음예를보시죠
void My(void) //반환형은 void 인 My를선언 매개변수도 void
{
std::cout<<"My(void)"<<std::endl; //출력
}
void My(char c) //반환형은 void인 My를선언(매개변수는 char c)
{
std::cout<<"My("<<c<<")"<<std::endl; //c를출력 (즉여기서Z가출력됩니다.메인함수참고)
}
void My(int a,int b) //마찬가지로 반환형 void My선언(매개변수는 int a와 b)
{
std::cout<<"My("<<a<<","<<b<<")"<<std::endl; //a와b를출력 (여기서 3,5가출력이됩니다.)
}
int main(void) //메인함수
{
My(); //맨위에꺼
My('Z'); //두번째꺼
My(3,5); //세번째꺼

return 0; //0반환
}//닫기

'프로그래밍언어 > C++' 카테고리의 다른 글

#C++ 이니셜라이저  (0) 2013.02.21
#C++ 구조체안에함수정의하기  (0) 2013.02.18
#C++ using사용하기  (3) 2013.02.15
#C++ bool  (0) 2013.02.15
#C++ 출력과입력을동시에배워보자  (0) 2013.02.15

설정

트랙백

댓글