C++ 함수 작성시 주의사항
- C++에서 함수 사용시 호출 이전에 선언(declaration)을 먼저 해야 한다.(전방 선언)
- 함수의 구현부는 definition이라고 부른다.
- 기초적인 부분이지만 C#, Java만 하다 처음 C++을 접하는 사람 입장에서는 간과할 수 있기때문에 명시하였음
main 함수 아래에 선언한 함수를 호출시 컴파일 오류가 발생함
#include <iostream>
using namespace std;
int main()
{
// addTwoNumbers를 호출한다.
cout << addTwoNumers(1, 2) << endl;
return 0;
}
// addTwoNumbers 호출 이후에 선언한다.
int addTwoNumers(int num_a, int num_b)
{
int sum = num_a + num_b;
return sum;
}

addTwoNumbers를 사용하고 싶다면 반드시 선언을 먼저 해야한다.
int addTwoNumbers(int num_a, int num_b);
int main()
{
cout << addTwoNumbers(1, 2) << endl;
return 0;
}
코드 수정 후 정상적으로 컴파일이 된다.

다른 파일의 함수를 전방 선언해서 사용
전방 선언을 하면 다른 cpp파일에 속한 함수도 사용 가능하다.
(VS 기준) 하나의 프로젝트 안에 아래와 같은 두 개의 cpp 파일이 존재할 경우를 가정하자

// doSomething.cpp
void doSomething()
{
using namespace std;
cout << "Hello" << endl;
}
// source.cpp
using namespace std;
void doSomething();
int main()
{
doSomething();
}
위 코드를 컴파일해서 실행하면 정상적으로 doSomething 함수가 호출 되는 것을 확인할 수 있다.

'C++ 학습' 카테고리의 다른 글
| [C++] 캐스팅 (0) | 2023.09.28 |
|---|---|
| [C++] 네임스페이스 (0) | 2023.09.26 |
| [C++] 헤더 (0) | 2023.09.25 |
| [C++] 변수 (0) | 2023.09.24 |
| [C++] 기본 프로그램 구조 (0) | 2023.09.24 |