함수는 재사용이 가능한 코드를 정의하고 코드를 조직화,간략화하기 위해서 사용됩니다.
함수를 정의하는 구문은 다음과 같습니다.
returnValueType 함수이름( 매개변수 목록 )
{
// 함수 몸체;
}
이렇게 보면 이해가 쉽지 않기때문에 프로그램을 보며 설명해드리도록 하겠습니다.
함수정의,함수호출
아래는 입력된 두개의 숫자 중 더 큰 값을 결과값으로 반환하는 함수입니다.
이 프로그램을 실행시키면
이렇게 더 큰 값을 리턴해줍니다.
max함수를 자세히 들여다보면
int max(int num1,int num2) 가 보이는데요.
반환하는 값이 정수형이기 때문에 에서 반환형을 int로 선언합니다.
매개변수도 정수형이기 때문에 int로 선언해줍니다.
반환할 값을 담을 변수 return에 if -else문을 이용해서 더 큰 값을 담고
return result;
라는 구문을 이용해서 값을 리턴합니다.
함수의 호출은 23번째 줄의 int maxValue = max(a,b); 을 보시면 됩니다.
max함수의 반환값이 정수이기때문에 반환될 값을 담을 변수 maxValue도 정수형인 int로 선언해준겁니다!
반환할 값이 있는 함수와는 다르게 반환할 값이 없이 주어진 일만 처리하는 경우도 있습니다.
grade함수는 매개변수로 입력된 점수가 어떤 등급에 해당되는지 알려주는 프로그램입니다.
grade함수는 반환할 값이 없기 때문에
void grade(double score);
이라는 구문으로 작성합니다.
void 함수는 따로 return 할 값이 없을 때 쓰는 함수 입니다.
프로그램의 25번째 줄에 함수를 이용하기위해 호출하는 코드가 있는데요,
void 함수의 호출은 25번째 줄의 grade(score)처럼 한문장으로 작성되야합니다.
수식이나 대입식에 void함수를 포함시킬수 없습니다!
이런식으로 선언될 경우 오류라고 경고가 뜹니다!
void함수로 선언된 함수일 경우는 호출될때 꼭 단독적인 한문장으로 작성되야한다는 걸 기억하세요 : )
'c++' 카테고리의 다른 글
14. 배열,array,배열선언,배열초기화,index (0) | 2020.01.06 |
---|---|
13. 지역변수,전역변수,정적 지역 변수 (0) | 2020.01.05 |
11. 반복문,while문,do-while문,for문 (0) | 2020.01.02 |
10. 문자데이터 char 형,string 형 (0) | 2020.01.01 |
9. switch,조건식 (0) | 2019.12.31 |
댓글