[C++] 함수

컴퓨터 과학/[C++] 기초

[C++] 함수

INCHELIN 2022. 12. 12. 21:45
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