c++

매개변수의 디폴트 값 (Default Value)

TIM_0529 2021. 8. 26. 12:13
반응형

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이 나왔다 이렇듯 숫자를 정해주지 않아도 기본적으로 지정해 둔 디폴트값이 매개변수에 들어 간다. 이를 매개변수의 디폴트 값이라고 한다.

 

참고로 매개변수의 값이 저장되는 순서는 왼쪽부터 값이 지정되기 때문에 헷갈리면 안 된다.

반응형