Application/기초

[기초] C++ 함수 정의와 활용

devsalix 2024. 3. 12. 17:50
728x90

C++에서 함수는 프로그램을 모듈화 하고 코드를 구조화하는 데 중요한 역할을 합니다.
함수는 특정 작업을 수행하는 코드 블록이며, 필요할 때마다 호출하여 실행할 수 있습니다.
이 글에서는 C++에서 함수를 정의하고 활용하는 방법에 대해 알아보겠습니다.


함수 정의

 

C++에서 함수를 정의하는 방법은 다음과 같습니다

반환형 함수이름(매개변수목록) {
    // 함수 내용
    return 반환값;
}

 

여기서,

  • 반환형 : 함수가 반환하는 값의 자료형을 나타냅니다. 반환값이 없을 경우 `void`를 사용합니다.
  • 함수이름 : 함수의 이름을 지정합니다.
  • 매개변수목록 : 함수에 전달되는 값들의 자료형과 이름을 나타냅니다.
  • 반환값 : 함수가 호출한 곳으로 반환하는 값입니다. 반환형이 `void`인 경우 생략할 수 있습니다.

예시 : 두 수의 합을 계산하는 함수

int add(int a, int b) {
    return a + b;
}

 

위의 예시는 두 개의 정수를 매개변수로 받아서 그 합을 반환하는 함수를 정의한 것입니다.

 

함수 호출

 

정의된 함수는 다른 코드에서 필요할 때 호출됩니다.

함수 호출은 다음과 같이 이루어집니다.

 

자료형 변수 = 함수이름(인수목록);

 

여기서,

  • 자료형 : 함수가 반환하는 값의 자료형입니다. 반환값이 없을 경우 생략할 수 있습니다.
  • 변수 : 반환된 값을 저장할 변수입니다.
  • 함수이름 : 호출할 함수의 이름입니다.
  • 인수목록 : 함수에 전달될 값들을 나타냅니다.

예시: 함수 호출

int result = add(3, 5);

 

위의 예시는 'add' 함수를 호출하여 3과 5를 인수로 전달하고, 반환된 값을 'result' 변수에 저장하는 것입니다.

 

함수 오버로딩

 

C++에서는 함수 오버로딩을 통해 같은 이름을 가진 여러 함수를 정의할 수 있습니다.
함수 오버로딩은 매개변수의 수나 자료형이 다른 함수를 여러 개 정의할 수 있게 합니다.

 

int add(int a, int b) {
    return a + b;
}

float add(float a, float b) {
    return a + b;
}

 

위의 예시는 정수형과 실수형 매개변수를 갖는 두 개의 'add' 함수를 정의한 것입니다.


 

함수는 C++ 프로그래밍에서 중요한 요소 중 하나입니다.

함수를 적절히 정의하고 활용하면 코드의 가독성과 재사용성을 향상하는데 도움이 됩니다.

 

 


제 글이 도움이 되셨다면 댓글 & 공감 부탁드려요 😀

 

 
728x90
반응형