목표: 함수 정의/호출, 매개변수 전달 방식, 반환 규칙, 오버로딩, 선언/정의 분리(헤더), 가변 인자(initializer_list), 재귀, 포인터/배열 반환 규칙을 정확히 설명·구현한다.


✅ 학습 체크포인트 (Exam Scope)


1) 함수 기초

// 팩토리얼(슬라이드 예시 주제): 값으로 받기
int fact(int n) {           // 반환형: int, 이름: fact, 파라미터: int n
    int res = 1;            // 지역 변수: 자동 저장기간
    for (int i = 2; i <= n; ++i) res *= i;
    return res;             // 반환 시 호출자 쪽 임시 객체로 초기화됨
}