1. 매개변수의 디폴트 값
◾ C++ 은 함수에서 디폴트 값이라는 것을 설정할 수 있다.
◾ 디폴트 값 : 기본적으로 설정되어 있는 값이라고 한다.
#include <iostream>
using namespace std;
int Func1(int num = 11)
{
return num + 1;
}
int Func2(int num1 = 3, int num2 = 10)
{
return num1 + num2;
}
int main()
{
Func1();
Func2();
return 0;
}
◾ 디폴트 값을 설정해놨기 때문에 자동으로 값이 들어가서 반환된다.
#include <iostream>
using namespace std;
int Func(int num1 = 3, int num2 = 10)
{
return num1 + num2;
}
int main()
{
cout << Func() << endl;
cout << Func(4) << endl;
cout << Func(1, 3) << endl;
return 0;
}
◾ 이런 식으로 하나만 있을 시 그 값만 들어가고 빈 값은 디폴트 값으로 채워서 계산할 수도 있다.
#include <iostream>
using namespace std;
// 함수 디폴트 값 선언
int Func(int num1 = 12, int num2 = 10);
int main()
{
cout << Func() << endl;
cout << Func(4) << endl;
cout << Func(1, 3) << endl;
return 0;
}
// 함수 정의
int Func(int num1, int num2)
{
return num1 + num2;
}
◾ 이런 식으로 선언과 정의를 따로 할 수 도있다.
❗ 디폴트 값을 선언할 때 반드시 오른쪽부터 채워야한다. (함수에 전달되는 인자가 왼쪽부터 채워지기 때문)
'C++ > C++ 기초 문법' 카테고리의 다른 글
[C++] 열거 타입 (0) | 2023.12.22 |
---|---|
[C++] 인라인(inline) 함수 (0) | 2023.12.22 |
[C++] 함수 오버로딩 (0) | 2023.12.21 |
[C++] namespace - 네임스페이스 (1) | 2023.12.20 |
[C++] C++ 기초 (0) | 2023.12.20 |