본문 바로가기
C++/C++ 기초 문법

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

by 후야- 2023. 12. 21.

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