본문 바로가기
C++/함수

[C++] 함수선언을 하면 좋은 이유

by bigpicture 2022. 8. 16.
반응형

함수의 선언은 코드 앞부분에서 컴파일러에게 '나는 이런 함수들을 사용할것이다' 라고 알려주는 것입니다. 코드 앞부분에 함수를 선언하지 않고도 얼마든지 코딩을 할 수 있지만 함수의 정의 순서를 고려해야 하는 번거로움이 있습니다. 예를 들어 A라는 함수를 정의하고 B라는 함수를 정의했다고 합시다. 이때 A라는 함수 안에 B라는 함수를 사용할 수가 없습니다. B가 A보다 뒤에 정의 되었기 때문입니다. 이를 해결하려면 A와 B의 자리를 바꿔야합니다. 

함수의 선언은 이러한 번거로움을 해결해줍니다. 함수의 선언 방법을 예시를 통해 알아봅시다. 두 수를 더한 값을 출력해주는 함수와 두 수를 곱한값을 출력해주는 함수를 선언하고 main 함수에서 사용하는 예시입니다. 

#include <iostream>

using namespace std;


float my_add(float,float);
float my_mult(float,float);    
    
    
int main()
{

    printf("%f \n",my_add(1,3));
    printf("%f",my_mult(1,3));

    return 0;
}


float my_add(float A, float B)
{
    return A+B;
}

float my_mult(float A, float B)
{
    return A*B;
}

 

실행 결과입니다. 

 

 

위 예시를 통해 함수의 선언 방법을 알 수 있습니다. 함수의 선언 방법만 가져와보면 아래와 같습니다 .

float my_add(float,float);
float my_mult(float,float);


반환형, 함수이름, 매개변수형만 적어주면 됩니다. 실제 정의는 main 함수 다음부터 하면 됩니다. 가독성을 높일 수 있습니다. 

반응형

댓글