목표: 함수 정의/호출, 매개변수 전달 방식, 반환 규칙, 오버로딩, 선언/정의 분리(헤더), 가변 인자(initializer_list), 재귀, 포인터/배열 반환 규칙을 정확히 설명·구현한다.
initializer_list에 의한 가변 개수 매개변수 【】decltype 【】main의 커맨드라인 인자 개념 【】return을 만나면 종료 【】// 팩토리얼(슬라이드 예시 주제): 값으로 받기
int fact(int n) { // 반환형: int, 이름: fact, 파라미터: int n
int res = 1; // 지역 변수: 자동 저장기간
for (int i = 2; i <= n; ++i) res *= i;
return res; // 반환 시 호출자 쪽 임시 객체로 초기화됨
}