프로그래머 정의 함수(Programmer_Defined Function) 구성
◾ 함수 선언/원형 (Function Declaration/Prototype)
함수 리턴값의 형과 필요인자(매개변수,parameter) 수/자료형, 디폴트 값들을 프로그래머와 컴파일러에게 전달
형식:_리턴타입 함수명(<매개변수 목록>)_
ex) double totalcost(int price, double delivery, double discount);
◾ 함수 정의 (Function definition)
함수가 리턴할 값을 계산할 방법 표시
함수 헤더(function header) + 함수 본체(fuction body)
함수헤더:
함수 선언문에서 세미콜론을 제거한 것과 형태가 같음
함수 본체:
1.선언문: 해당 함수에서만 사용할 지역변수 선언
2.실행문: 설정한 지역변수와 매개변수를 이용하여 값을 계산
3.return 문: 리턴할 값을 설정
함수 정의 예시
double totalCost(int numberParameter, double priceParameter) //함수 헤더
{
const double TAXRATE = 0.05;
double subtotal; //선언문
subtotal= priceParameter * numberParameter; //실행문
return(subtotal + subtotal*TAXRATE); //return 문
}