[C++] 12강 함수

함수(function)


* 정의 : 기능을 만들어준다. 특정 상황에 동작하는 코드 집합을 만들어준다.


* 형태 : 

반환타입 함수명(인자타입 인자) { }

void function(int num) { }


* 특징 

함수명 : 가급적 함수가 하는 역할을 표시하는 게 좋다.

반환타입 :  함수가 기능을 수행하고 기능의 결과를 반환해야 할 경우 지정

인자 : 해당 함수를 사용할 때 넘겨줄 값이 있을 경우 인자를 활용한다. 인자는 있을 수도 있고 없을 수도 있다!




덧셈 함수 구현



1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
#include <iostream>
using namespace std;
 
 
void Add(int n1, int n2)
{
    cout << n1 + n2 << endl;
}
 
int main()
{
    int Num1 = 10;
    int Num2 = 20;
 
    Add(1020);
 
    return 0;
}
cs

Num1 = 10

Num2 = 20

을 저장한 후에

Add 함수를 이용하여 Num1과 Num2의 값을 넘겨준다 -> Add(Num1, Num2)

넘겨줄 때는 변수의 이름만 넘겨주도록 한다.


※여기서 Add 함수의 지역변수 n2에다가 default인자를 추가해보자!

defalut란 함수에 아무것도 입력하지 않았을 때 기본적으로 할당되는 수이다.



밑에 예시를 보면

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
#include <iostream>
using namespace std;
 
 
void Add(int n1, int n2 = 20)
{
    cout << n1 + n2 << endl;
}
 
int main()
{
    int Num1 = 10;
    int Num2 = 20;
 
    Add(10);
 
    return 0;
}
cs

main문을 보자.

Add(10)을 하였는데 결과는 여전히 

이 나오는 것을 확인할 수 있다.


코드 6번째 줄에서 int n2 = 20의 의미는,

Add함수의 2번째 인자인 n2에 아무 값이 입력받지 않았을 때 20을 넣어준다는 의미다