C++프로그램은 함수를 기본단위로 구성
- 함수 : 특정 작업을 수행하는 프로그램 문장들을 하나의 단위로 모아 이름을 부여한 것
- 실행 : 함수에 정의된 처리가 필요한 부분에서 호출
- 매개변수를 통해 함수에서 처리할 인수(데이터)를 전달
- 호출된함수로 이동 > 몸체 블록 샐행
- 필요한 처리 후 결괏값을 반환할 수 있음
- 실행을 완료하면 호출한 곳으로 복귀
// 머리부
// 함수의 결과로 반환하는 값의 자료형, 함수 이름(매개변수 선언)
ReturnType functionName(fParameterList)
{ // 몸체 블록 : 함수에서 실행되어야할 명령문이 들어감
Type1 localVar1; // 지역변수 선언
Type2 localVar2;
······
statement1; // 처리할 작업문
statement2;
······
return returnExpression; // 함수 실행 결과 반환
}
- return 명령
- 함수를 마치고 호출 지점으로 복귀해라
- 함수 안 어느 곳이든 사용 할 수 있음
- returnExpression
- ReturnType과 일치하는 자료형, 수식, 묵시적 형변환이 가능한 자료형의 수식 사용
- 반환값이 없으면 ReturnType은 void로 선언
- main함수에서 return명령을 안만나고 함수의 끝에 도달 = 'return 0;'
// return값이 없을 땐 void
void f(int a, int b){
if (a < b)
cout << "작은 수 = " << a << endl;
else
cout << "작은 수 = " << b << endl;
}
- 함수의 호출
functionName(aParameterList);
varName = functionName(aParameterList)
반응형
'D.evelop > C++' 카테고리의 다른 글
[C++] 포인터 (값 대입 시 고려사항) (1) | 2024.10.13 |
---|---|
[C++] 기초 문법 (1) | 2024.09.28 |
댓글