본문 바로가기

Language, IDE/C, C++

[C++] 디폴트 인자

C++ 디폴트 인자

C++ Default Argument

 

C++에서는 디폴트 인자를 지정할 수 있다.

 

디폴트 인자는 대응하는 인자를 넘겨주지 않으면 디폴트 값으로 대체되는 방식이다.

 


디폴트 인자는 아래의 사진과 같이 사용할 수 있다.

 

매개변수에 값을 지정해주면 인자를 넘겨주지 않았을 경우 디폴트 값으로 사용된다.

디폴트값은 가장 오른쪽을 우선으로 한다.

위에서 보면 1,2,3을 넘겨 주었을때는 4번 매개변수가 디폴트 값으로 지정되었고

1,2를 넘겨 주었을때는 3,4번 매개변수가 디폴트 값으로 지정되었다.

따라서 디폴트 인자는 중간의 값을 생략할 방법은 없다.

 

디폴트 인자는 처음 정의될때에만 사용할 수 있다.

 

이와 같은 방법은 되지만

 

 

 

 

ERROR

 함수 선언에서와 정의에서 모두 표현한 경우

이같은 방법과

 

선언에서 표현하지 않고 정의에서만 표현한 경우

이와같은 방법은 되지 않는다.

 

'Language, IDE > C, C++' 카테고리의 다른 글

[C++] 프렌드 함수  (0) 2013.06.28
[C++] 클래스 디폴트 접근 제어자  (0) 2013.06.26
[C++] .연산자와 ::연산자  (0) 2013.06.26
[C++] 디폴트 인자  (0) 2013.06.26
[C++] 매개변수  (0) 2013.06.25
[C++] 랜덤함수 - 난수 생성기  (7) 2013.06.25