본문 바로가기
D.evelop/C++

[C++] 함수의 정의와 호출

by Danne 2024. 11. 9.

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

댓글