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

두더지 게임에 대한 정리는 대충 끝이 났다... 근데... 무성의하다... 뭐... 나 자신보고 잊지 말라고, 정리한거라 반말체에 무성의가 판을 친다.. 별 수 없다.. 뭐 이건 아카데미에서 코코스 이해차원으로 던져준걸 따라한 것.. 그 이상도 아니니까 말이다.

애초부터 블로그에다가 정리하면서 올렸다면 모를까... 웹하드로 올려서 모아두었던 나의 흑역사 공부 결과들을 한번에 정리할려니까 막막하다... 많은건 아닌데... 이걸 풀면서 정리할려니까 골이 아프다... 이게 뭔 짓인지... 그래도 잊어먹은걸 다시금 되새김질 한다는 생각으로 차근차근 끄적여 본다. ㅠㅠ

+ Recent posts