함수와 프로시저 사용하기
함수와 프로시저 사용하기 (Using functions and procedures) (refch14)
코드를 재사용하려면 함수와 프로시저로 묶어야 해요. Free Pascal은 오버로딩, 다양한 매개변수 종류, 가변 인자 같은 유용한 기능을 제공해요. 이 장에서 그 전반을 다뤄요.
본문
Free Pascal은 함수와 프로시저를 지원해요. 구체적으로는 다음 기능을 지원해요.
-
함수 오버로딩(Function overloading) — 이름은 같지만 매개변수 목록이 다른 함수
-
Const매개변수 -
오픈 배열(Open arrays) — 경계가 없는 배열
-
가변 인자(Variable number of arguments) — C에서처럼
-
Exit키워드를 통한 C의 return과 비슷한 구성
Remark — 이후 많은 문단에서
procedure와function이라는 단어를 서로 바꿔 쓸 거예요. 달리 표시하지 않는 한 두 경우 모두에 성립하는 말이에요.
이 장에서는 프로시저·함수 선언(14.1, 14.2)과 함수 결과(14.3), 그리고 다양한 매개변수 목록(14.4)을 다뤄요. 함수 오버로딩(14.5), 전방 선언(14.6), 외부 함수(14.7), 어셈블러 함수(14.8)도 살펴봐요.
마지막으로 함수·프로시저에 붙이는 수정자(modifiers, 14.9)를 하나씩 정리하고, 지원하지 않는 터보 파스칼 수정자(14.10)도 언급해요.
더 알아보기
- 14.1 프로시저 선언
- 14.2 함수 선언
- 14.3 함수 결과
- 14.4 매개변수 목록
- 14.4.1 값 매개변수
- 14.4.2 변수 매개변수
- 14.4.3 Out 매개변수
- 14.4.4 상수 매개변수
- 14.4.5 오픈 배열 매개변수
- 14.4.6 Array of const
- 14.4.7 무타입 매개변수
- 14.4.8 관리 타입과 참조 카운트
- 14.5 함수 오버로딩
- 14.6 전방 선언 함수
- 14.7 외부 함수
- 14.8 어셈블러 함수
- 14.9 수정자 (modifiers)
- 14.9.1 alias
- 14.9.2 cdecl
- 14.9.3 cppdecl
- 14.9.4 export
- 14.9.5 hardfloat
- 14.9.6 inline
- 14.9.7 interrupt
- 14.9.8 iocheck
- 14.9.9 local
- 14.9.10 MS_ABI_Default
- 14.9.11 MS_ABI_CDecl
- 14.9.12 MWPascal
- 14.9.13 noreturn
- 14.9.14 nostackframe
- 14.9.15 overload
- 14.9.16 pascal
- 14.9.17 public
- 14.9.18 register
- 14.9.19 safecall
- 14.9.20 saveregisters
- 14.9.21 softfloat
- 14.9.22 stdcall
- 14.9.23 SYSV_ABI_Default
- 14.9.24 SYSV_ABI_CDecl
- 14.9.25 VectorCall
- 14.9.26 varargs
- 14.9.27 winapi
- 14.10 지원하지 않는 터보 파스칼 수정자