1. Function Basics (함수의 기본)
🟩 함수란?
- 특정 작업을 수행하는 코드 블록
- C++에서는 함수를 통해 코드 재사용, 구조화, 가독성 향상을 달성한다.
int add(int a, int b) {
return a + b;
}
🟩 함수의 정의 구성요소
| 구성요소 |
설명 |
예시 |
| 반환 타입 |
함수가 돌려주는 값의 타입 |
int |
| 함수 이름 |
함수를 식별하는 이름 |
add |
| 매개변수 리스트 |
전달받는 값 |
(int a, int b) |
| 함수 본문 |
실제 실행 코드 |
{ return a + b; } |
🟩 함수 호출
- 인자를 괄호 안에 넣어 호출한다.
- 인자는 매개변수와 타입이 호환되어야 한다.
int sum = add(3, 5); // sum = 8
🟩 매개변수 전달 방식
| 전달 방식 |
설명 |
특징 |
| 값 전달 (pass-by-value) |
인자의 복사본 전달 |
원본 변화 없음 |
| 참조 전달 (pass-by-reference) |
인자의 주소 전달 |
원본 변경 가능 |
| const 참조 |
읽기 전용 참조 |
복사 방지 + 안전성 |
void change(int &n) { n = 10; }
2. Parameters and Scope (매개변수와 범위)
🟩 변수의 유효 범위 (Scope)