728x90
- 형식 매개변수, 실 매개변수
- 값을 반환할 필요가 없는 함수는 void형으로 지정
float FahrToc(float fahr); // 함수의 원형 예시
- 인수를 전달하는 방식
- 값 호출 : 실 매개변수의 값을 형식 매개변수에 복사하여 주는 방식 -> 함수 내에서 형식 매개변수의 값을 변경하더라도 실 매개변수의 값은 영향을 받지 않는다.
- 참조 호출 : 실 매개변수의 참조, 즉 주소를 전달. 실 매개변수의 별명처럼 사용
- const 매개변수
- 실 매개변수의 값을 보호하고 싶을 때 지정
- 디폴트 인수
- 인수 리스트의 끝에 있어야 한다
void f(int x, int y=10, int z = 20);
void g(int x, int y=10, int z); //오류
- 함수의 다중정의
- 동일한 이름에 대하여 여러가지 의미를 부여
- 구분의 기준 : 인수의 개수 및 인수의 자료형 (반환 자료형은 기준 X)
- inline 함수
- 일반함수와는 달리 함수 몸체의 문장들이 호출되는 위치에 직접 삽입되어 빠르게 동작할 수 있도록 컴파일 되는 함수
- 프로그램에서 그 함수에 대한 포인터를 사용하는 경우 inline선언은 효력이 없다.(이외에도 함수가 너무 큰 경우, 순환 호출의 경우 inline을 무시하고 일반함수와 같이 번역한다.)
728x90
'컴퓨터 과학 > [C++] 기초' 카테고리의 다른 글
[C++] 클래스와 객체 (0) | 2022.12.12 |
---|---|
[C++] LNK2005 : main(이)가 소스.obj에 이미 정의되어 있습니다. (0) | 2022.09.26 |