● 오버로딩
같은기호 또는 명령어가 여러가지 기능을 하는것 (기능의 확장)
● 함수오버로딩
함수명은 같고 매개변수가 다른 함수를 정의하는것
● 디폴트 매개변수
디폴트 값은 상수만 가능 선언부에만 표기한다. (정의부 X) 함수오버로딩과 함께 사용할 대 문제가 발생할 수 있다.
디폴트 매게 변수는 인수들 중에 중구난방으로 있거나 없을 수 없다.
void inta(int a=1, int b =0, int c=0, int p,int t=9) // 이렇게 중간에 빠질 수 없다.
void inta(int a, int b, int c=0, int p=9,int t=9)
↑
이 뒤로는 모두 디폴트 처리를 해아한다.
● 재귀 함수
재귀의 뜻 : 원래의 자리로 되돌아가거나 되돌아옴
재귀 호출 : 함수가 자기 자신을 호출하는 경우
재귀 함수 : 재귀호출을 이용해 구현한 함수 재귀는 탈출조건이 필요하다
장점 : 코드가 간결해 진다.
단점 :
1. 무한루프에 빠질 수 있다. (스택 오버플로어 발생가능)
2. 메모리 부하가 커진다.
3. 연산시간이 비 재귀의 형태보다 오래 걸린다.