728x90
반응형
▣ 디폴트 매개변수는 간단합니다.
함수에 매개변수에 초기값을 지정해주는 게 디폴트 매개변수라고 생각하시면 됩니다.
728x90
▣ function(int num1 = 1)을 해주시면 매개변수 기본값이 지정하게 되는데
여기서 중요한 부분은 호출을 하는 호출자가 값을 전달해주냐 주지 않느냐에 따라 달라집니다.
function() 함수를 그냥 호출했을 때와 153, 39처럼 값을 전달해줄 때에
출력 결과가 다른 걸 볼 수 있습니다.
그냥 호출해주었을때 1이 출력되는 걸 확인할 수 있고, 값을 전달해준 호출은 그 값이 출력되는 걸 확인할 수 있습니다.
즉 우선순위는 호출자가 전달해주는 값입니다.
▣ 이번에는 여러개에 매개변수를 받아 호출해보겠습니다.
이번에는 num1, num2, num3 이렇게 3개에 매개변수로 값을 받아 그 값을 더해서 출력해보겠습니다.
sum(1, 2)와 sum(1) sum()을 호출했을 때에 결과를 보게 되면
매개변수에 값에 위치에 따라 그 값이 복사되어 호출되는걸 확인할 수 있습니다.
즉 C언어와 다르게 매개변수에 수가 다르더라도 디폴트 매개변수가 있으면
호출이 되는걸 확인할 수 있습니다.
728x90
반응형
'[ C++ ] > - C++ 실습연습' 카테고리의 다른 글
C++ [클래스_01, Class, 객체, 멤버변수, 멤버함수, 접근지정자] (2) | 2021.07.20 |
---|---|
C++ [namespace, 네임스페이스] (0) | 2021.07.16 |
C++ [for문, 포인터, 레퍼런스변수] (0) | 2021.07.09 |
C++ [함수 오버로딩] (0) | 2021.07.02 |
C++ [구조체 함수 사용] (0) | 2021.06.08 |
댓글