본문 바로가기
[ C++ ]/- C++ 실습연습

C++ [디폴트 매개변수]

by MRG 2021. 7. 13.
728x90
반응형

▣ 디폴트 매개변수는 간단합니다.

함수에 매개변수에 초기값을 지정해주는 게 디폴트 매개변수라고 생각하시면 됩니다. 

 

728x90

 

▣ function(int num1 = 1)을 해주시면 매개변수 기본값이 지정하게 되는데 

여기서 중요한 부분은 호출을 하는 호출자가 값을 전달해주냐 주지 않느냐에 따라 달라집니다.

function() 함수를 그냥 호출했을 때와 153, 39처럼 값을 전달해줄 때에 

출력 결과가 다른 걸 볼 수 있습니다.

그냥 호출해주었을때 1이 출력되는 걸 확인할 수 있고, 값을 전달해준 호출은 그 값이 출력되는 걸 확인할 수 있습니다.

즉 우선순위는 호출자가 전달해주는 값입니다. 

 

▣ 이번에는 여러개에 매개변수를 받아 호출해보겠습니다. 

이번에는 num1, num2, num3 이렇게 3개에 매개변수로 값을 받아 그 값을 더해서 출력해보겠습니다. 

sum(1, 2)와 sum(1) sum()을 호출했을 때에 결과를 보게 되면

매개변수에 값에 위치에 따라 그 값이 복사되어 호출되는걸 확인할 수 있습니다. 

즉 C언어와 다르게 매개변수에 수가 다르더라도 디폴트 매개변수가 있으면

호출이 되는걸 확인할 수 있습니다. 

728x90
반응형

댓글