본문 바로가기

c++

C++ 함수( Function)

C++에서 함수는 하나 이상의 명령문을 실행하는 블록으로, 프로그램 내에서 재사용 가능한 코드 조각을 나타냅니다. 함수는 특정 작업을 수행하고 결과를 반환할 수 있습니다.

함수는 다음과 같은 구문을 가집니다.

 

  • return_type: 함수가 반환하는 값의 데이터 타입을 지정합니다. 반환값이 없는 경우에는 void를 사용합니다.
  • function_name: 함수의 이름을 지정합니다. 함수 이름은 어떤 작업을 수행하는지를 나타내는 이름으로 지정하는 것이 좋습니다.
  • parameter_list: 함수가 받는 매개변수의 데이터 타입과 이름을 지정합니다. 함수가 매개변수를 받지 않는 경우, ()를 사용합니다.

예를 들어, 두 개의 정수를 더하는 함수를 작성하면 다음과 같습니다.

 

위의 함수는 add라는 이름을 가지고, 두 개의 정수형 매개변수를 받아들이고, 두 정수를 더한 결과를 반환합니다.

함수를 호출하려면, 함수 이름 뒤에 매개변수 값을 전달합니다.

 

위의 코드는 add 함수를 호출하여, 3과 5를 더한 결과를 result 변수에 저장합니다.

또한, 함수는 반환값이 없을 수도 있습니다. 이 경우, void를 반환 타입으로 지정하고, return문 대신 return;문을 사용합니다. 반환값이 없는 함수는 보통 프로그램 내에서 어떤 작업을 수행하기 위해 사용됩니다.

 

여기서 한가지 더 설명을 하자면, 컴파일러는 코드를 읽으며,

변수와 함수를 구분하는데, 이름 뒤에 괄호가 있는지 없는지를 통해서 변수인지 함수인지를 구분합니다.

'c++' 카테고리의 다른 글

C++ 클래스, 접근지정자  (0) 2023.03.05
C++ 구조체 (struct)  (0) 2023.03.04
c++ 조건문 (if문)  (0) 2023.03.04
C++ 삼항연산자  (0) 2023.03.04
C++ 연산자  (0) 2023.03.04