함수(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(10, 20); 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을 넣어준다는 의미다
'💻 Computer Science > C,C++' 카테고리의 다른 글
[C++] 소숫점 표현하기(유효숫자) (0) | 2021.01.24 |
---|---|
[C++] 13강 구조체 (0) | 2021.01.20 |
[C++] 11강 반복문 for, while, do while (0) | 2020.08.06 |
[C++] 10강 switch문 (0) | 2020.08.06 |
[C++] 9강 조건문 if문 else문 else if 문 (0) | 2020.07.30 |