#include <iostream>
void temp();
void temp(int a);
void temp(int a, int b);
void temp(char a);
void main()
{
temp();
temp(1);
temp(1,1);
temp('c');
}
void temp()
{
std::cout << "temp() 호출" << std::endl;
}
void temp(int a)
{
std::cout << "temp(int a) 호출" << std::endl;
}
void temp(int a, int b)
{
std::cout << "temp(int a, int b) 호출" << std::endl;
}
void temp(char a)
{
std::cout << "temp(char a) 호출" << std::endl;
}
C++에 기능중 하나인 함수 오버로딩(overloading) 한글로 표현하면 함수 중복 정의(?) 정도로 말 할 수 있을 것 같은데,
개념 자체는 매우 간단하고 제약이 조금 존재 하지만
구지 설명하지 않아도 안될거 같아 보이는건 딱 봐도 안되 보인다.
간단하게 예제만 보고 넘어가자.
결과
'프로그래밍 > C++' 카테고리의 다른 글
namespace(이름 공간) (0) | 2010.03.15 |
---|---|
inline 함수 (0) | 2010.03.15 |
디폴트 매개변수 (0) | 2010.03.15 |
putback(), peek() (0) | 2010.03.15 |
cout, cin, endl (0) | 2010.03.15 |