KPlay의 코딩 그리고 잡동사니

C++의 함수 매개변수에는 '디폴드 값'이라는 것을 설정 할 수 있다.

디폴드 값이란 '기본적으로 설정되어 있는 값'을 의미한다.

이렇게 함수의 매개변수 선언에서 기본적인 값인 디폴드 값을 설정해두면

인자로 아무것도 들어오지 않았을때도 디폴드 값을 전달된 값으로 간주해서 함수가 기능하게된다.

C언어에서 main함수를 가장 위에 놓고 싶을때 함수선언만 위에 놔뒀듯이

C++에서도 그러한 상황에서 선언부분만 놔둘 수 있는데 이 때, 디폴드 값은 선언부분에만 한번만 표시해주면 된다.

또한, 디폴트 값은 오른쪽의 매개변수부터 채워야지만 의미가 생긴다

왜냐하면, 인자값을 무엇을 주든 인자값은 왼쪽 매개변수부터 채워지기 때문에

(매개변수1, 매개변수2, 매개변수3)가 있을 때, 매개변수 1에만 디폴드 값을 설정해놓는것은

어차피 함수를 호출할때 인자 2번 3번도 전달해줘야 하며, 1번을 제외한 2번 3번만 전달하는 방법은 없기때문에

결국 인자 3개를 모두 전달해줘야 하는 것에서 의미가 없게된다.

'프로그래밍 언어 > C++' 카테고리의 다른 글

이름공간(namespace)  (0) 2020.10.04
인라인(inline) 함수  (0) 2020.10.04
함수 오버로딩의 예시  (0) 2020.10.04
함수의 오버로딩  (0) 2020.10.04
배열 기반의 문자열 입출력  (0) 2020.10.04

이 글을 공유합시다

facebook twitter kakaoTalk kakaostory naver band