2016. 12. 6. 22:42 C++/공부
C++] 기초(3) - 함수 매개변수의 디폴트 값
반응형
** 본 게시물은 C++을 복습하며 정리하는 글입니다. 틀린 부분이 있다면 주저하지 마시고 바로 태클 걸어주세요!! 현재 "윤성우의 열혈강의 C++"교재로 공부중이며 좀 더 상세한 설명을 원하시는 경우에는 책을 구매해서 찾아보시길 권장합니다.
[들어가기 전]
C++의 함수에서는 디폴트값 이란것을 설정할 수 있다. 디폴트값 설정은 "함수에 매개변수를 입력하지 않을 경우 디폴트로 정해진 값이 전달된 것으로 간주하겠다." 라는 의미이다. 설명으로는 알기 힘들수도 있으니 예제를 같이 살펴보자.
[예제]
ex)
출력결과)
10+5=15
1+5=6
2+3=5
[추가]
1)
함수의 원형을 별도로 선언할 시 매개변수의 디폴트 값은 함수의 선언부에만 위치하여야 한다.
아래와 같이 함수 바디에서 재정의 할 시 컴파일 에러가 뜬다.
2)
디폴트 값을 부분적으로 지정하고 싶은 경우 일부분만 디폴트 값으로 지정할 수 있다. 허나, 디폴트 값은 반드시 매개변수 중 제일 오른쪽의 변수부터 지정해야 한다. 바로 "함수를 호출할 시 전달되는 인자가 왼쪽에서부터 오른쪽으로 채워지기 때문"이다.
ex) 가능한 코드
ex) 불가능한 코드
ex) 디폴트 값 부분 지정 시 함수 호출
반응형
'C++ > 공부' 카테고리의 다른 글
C++] 기초(6) - const 키워드 (0) | 2016.12.08 |
---|---|
C++] 기초(5) - 이름공간(namespace) (0) | 2016.12.07 |
C++] 기초(4) - 인라인(inline) 함수 (0) | 2016.12.07 |
C++] 기초(2) - 함수 오버로딩(Overloading) (0) | 2016.12.06 |
C++] 기초(1) - 데이터 입출력 (0) | 2016.12.06 |