1. Function Basics (함수의 기본)

🟩 함수란?

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)