C++ 함수


함수는 호출될 때만 실행되는 코드 블록입니다.

매개변수라고 하는 데이터를 함수에 전달할 수 있습니다.

함수는 특정 작업을 수행하는 데 사용되며 코드를 재사용하는 데 중요합니다. 코드를 한 번 정의하고 여러 번 사용합니다.


함수 생성

main()C++는 코드를 실행하는 데 사용되는 와 같은 몇 가지 미리 정의된 함수를 제공 합니다. 그러나 특정 작업을 수행하기 위해 고유한 기능을 만들 수도 있습니다.

함수 를 생성(종종 선언 이라고도 함 )하려면 함수 이름과 괄호 () 를 차례로 지정합니다 .

통사론

void myFunction() {
  // code to be executed
}

예시 설명

  • myFunction()함수의 이름입니다
  • void함수에 반환 값이 없음을 의미합니다. 다음 장의 뒷부분에서 반환 값에 대해 자세히 배울 것입니다.
  • 함수(본문) 내부에 함수가 수행해야 하는 작업을 정의하는 코드를 추가합니다.

함수 호출

선언된 함수는 즉시 실행되지 않습니다. "나중에 사용하기 위해 저장"되며 나중에 호출될 때 실행됩니다.

함수를 호출하려면 함수 이름 뒤에 두 개의 괄호 () 와 세미콜론을 작성하십시오.;

다음 예에서 myFunction()는 호출될 때 텍스트(액션)를 인쇄하는 데 사용됩니다.

예시

내부 main전화 myFunction():

// Create a function
void myFunction() {
  cout << "I just got executed!";
}

int main() {
  myFunction(); // call the function
  return 0;
}

// Outputs "I just got executed!"

함수는 여러 번 호출될 수 있습니다.

예시

void myFunction() {
  cout << "I just got executed!\n";
}

int main() {
  myFunction();
  myFunction();
  myFunction();
  return 0;
}

// I just got executed!
// I just got executed!
// I just got executed!


함수 선언 및 정의

C++ 함수는 두 부분으로 구성됩니다.

  • 선언: 반환 유형, 함수 이름 및 매개변수(있는 경우)
  • 정의: 함수의 본문(실행할 코드)
void myFunction() { // declaration
  // the body of the function (definition)
}

참고: 와 같은 사용자 정의 함수 가 함수 myFunction()뒤에 선언 되면 오류가 발생합니다 .main()

예시

int main() {
  myFunction();
  return 0;
}

void myFunction() {
  cout << "I just got executed!";
}

// Error

그러나 코드 최적화를 위해 선언과 함수 정의를 분리할 수 있습니다.

main()위 의 함수 선언과 아래의 함수 정의 가 있는 C++ 프로그램을 자주 볼 수 있습니다 main(). 이렇게 하면 코드가 더 잘 정리되고 읽기 쉬워집니다.

예시

// Function declaration
void myFunction();

// The main method
int main() {
  myFunction();  // call the function
  return 0;
}

// Function definition
void myFunction() {
  cout << "I just got executed!";
}

C++ 연습

연습으로 자신을 테스트하십시오

연습:

라는 이름의 함수 myFunction를 만들고 내부에서 호출합니다 main().

void () {
  cout << "I just got executed!";
}

int main() {  
  ;
  return 0;
}