반응형
c++ 의 함수에는 '디폴트 값'이라는 것을 설정할 수 있다.
예를들어 확인하면 더 이해가 잘 된다.
#include <iostream>
using namespace std;
int Add(int num1 = 1, int num2 = 2) {
return num1 + num2;
}
int main()
{
cout << "디폴트 값" << endl << Add()<<endl;// 1 + 2 = 3 결과 : 3
cout << "num 1 = 5" << endl << Add(5); // 5 + 2 = 7 결과 : 7
}
첫째줄에는 아무런 값을 인자로 전달하지 않고 출력했더니 처음 함수를 지정했을때 정해줬던 숫자가 num1과num2에 들어가서 결과가 나왔다.
두번째줄에서 num1 에 5라는 숫자를 인자로 전달했더니 결과는 7이 나왔다 이렇듯 숫자를 정해주지 않아도 기본적으로 지정해 둔 디폴트값이 매개변수에 들어 간다. 이를 매개변수의 디폴트 값이라고 한다.
참고로 매개변수의 값이 저장되는 순서는 왼쪽부터 값이 지정되기 때문에 헷갈리면 안 된다.
반응형
'c++' 카테고리의 다른 글
참조에 의한 호출 call by reference (0) | 2021.08.26 |
---|---|
값에 의한 호출 call by value (0) | 2021.08.26 |
[c++]디폴트 복사 생성자 (0) | 2021.03.04 |
[c++] 문자열 동적 할당하여 저장하기 (0) | 2021.02.09 |
[c++] 상속자(Constructor)와 멤버 이니셜라이저(Member Initalizer) (0) | 2021.02.09 |