본문 바로가기

Programming/C++

Default Value

디폴트 값 (Default Value) 은 C++에서 기본적으로 설정된 값이라고 생각하시면 됩니다.


예제를 보면서 설명하도록 할께요.





Func() 함수를 총 3번을 호출 했습니다.


Func 함수는 num1과 num2를 출력하는 아주 간단한 예제 입니다.



그런데 이상한 점은 첫번째는 10과 20이 출력됬고, 두번째는 5와 20, 세번째는 5와 7이 출력됬습니다.


Func에 num1은 10으로 num2는 20으로 선언되어있는데 말이죠...






첫번째 Func()


첫번째 Func 함수는 값을 넣어주지 않았습니다.


값을 넣어주지 않았는데 호출을 하려고 보니 10과 20이 있습니다. 여기서 C++은 값이 없었기 때문에 선언되었던 10과 20을 넣어주게 됩니다.




두번째 Func()


두번째 Func는 5만 넣어주었는데요. 이건 프로그래머가 넣어줬기 때문에 컴퓨터는 닥치고? 넣어 줘야줘 ㅋㅋ

인자를 1개만 전달 했기 때문에 10대신에 5가 들어가고 20은 그대로 출력됩니다.





세번째 Func()


세번째 Func는 5와 7을 넣어줬습니다. 두번째와 마찬가지로 프로그래머가 넣어준 값이기 때문에 컴퓨터는 이를 따라야죠 



두번째와 다른 점은 인자를 2개다 넣어줬기 때문에 그대로 5와 7을 출력하게 됩니다.




저는 함수를 밑에다 넣어주는게 좋은데요? 하시는 분들도 계실겁니다. 저도 그렇고요.




함수 선언부에 값을 넣어주고 실제 Func 함수에는 그냥 변수만 적어주면 됩니다.









부분적 Default Value 설정



위에서 설명한 걸 이해하셨다면 위의 출력값도 이해가 되실겁니다.



그런데 궁금한건 만약에 c의 값을 정해주지 않으면 어떻게 될까요?



값을 왼쪽부터 넣어주게 되니까 5와 6을 넣었는데 c에는 값을 넣어 줄 수 없습니다.


그래서 중요한건 항상 Default Value 를 설정해주는데 마지막 값은 항상 존재해야 합니다.



'Programming > C++' 카테고리의 다른 글

using  (0) 2015.03.19
이름공간  (0) 2015.03.18
인라인 함수  (0) 2015.03.18
함수 오버로딩  (0) 2015.03.13
C언어와 다른 C++  (0) 2015.03.12