C++에서는 함수 오버로딩이라는 기법이 허용되는데, 이 기법은 의외로 자주 쓰인다.
일단 어떻게 쓰는지 코드를 먼저 보기로 하자.
#include <iostream>
using namespace std;
void MyFunc(void)
{
cout << "MyFunc(void) called" << endl;
}
void MyFunc(char c)
{
cout << "MyFunc(char c) called" << endl;
}
void MyFunc(int a, int b)
{
cout << "MyFunc(int a, int b) called" << endl;
}
int main(void)
{
MyFunc();
MyFunc('A');
MyFunc(12, 13);
return 0;
}
- 출력 -
MyFunc(void) called
MyFunc(char c) called
MyFunc(int a, int b) called
'[C], [ C++]' 카테고리의 다른 글
매개변수의 디폴트 값 (0) | 2016.02.21 |
---|---|
STL - list 사용 예시 예제 (0) | 2016.02.19 |
STL - map 사용 예시 예제 (0) | 2015.05.28 |
단순 파일 입출력 함수 코드 (0) | 2015.05.28 |
함수 포인터 및 함수 (0) | 2015.05.28 |