피씨컴의 기울어진 공관

2 / 28

프로그래밍/공부 2013. 3. 7. 12:25

● 오버로딩

같은기호 또는 명령어가 여러가지 기능을 하는것 (기능의 확장)

 

● 함수오버로딩

함수명은 같고 매개변수가 다른 함수를 정의하는것

 

● 디폴트 매개변수

디폴트 값은 상수만 가능 선언부에만 표기한다. (정의부 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. 연산시간이 비 재귀의 형태보다 오래 걸린다.

 

 

'프로그래밍 > 공부' 카테고리의 다른 글

3/5  (0) 2013.03.07
3/4  (0) 2013.03.07
2/27  (0) 2013.03.07
2 / 26  (0) 2013.03.07
(2/25) 부족한부분 추가정리  (0) 2013.03.06
Posted by 피씨컴