호출자에서 실인수를 기입할 때는 왼쪽에서 오른쪽 순으로 진행 됨
따라서 위의 결과는 빌드가 되고 a에 3이 들어가게 되고 초기 값은 반드시 오른쪽부터 왼쪽으로 정의해야함
void TestFunc(int a = 1, int b, int c = 10) 이런 식으로 중간에 빼먹는 것은 불가
void TestFunc(int, int = 10); 으로 정의해도 빌드 오류 x
디폴트 파라미터는 함수의 원형을 알 수 없는 함수의 모호성 문제를 야기하기 때문에 가급적이면 쓰지 않는 것이 좋음
C++의 중요한 특성 중 하나는 다형성 → 함수 여러개가 공존 가능 (C언어는 불가)
void TestFunc();
void TestFunc(char *);
위와 같이 같은 이름의 함수여도 여러 형태로 구현이 가능하고 공존이 가능 → 다형성
사용(call)할 때 주의!!