코드가 길어지게 되면 'main.cpp' 외에 함수 파일(.cpp)과 헤더 파일(.h)을 생성하여 정리하는 것이 좋다.
① main.cpp
// main.cpp
#include <iostream>
using namespace std;
int add(int a, int b) {
return a + b;
}
int main() {
cout << add(1, 2) << '\n';
return 0;
}
② main.cpp / add.cpp
비주얼 스튜디오(Visual Studio) 오른쪽의 솔루션에서 "소스 파일"을 선택하고 우 클릭 후, '추가-새 항목(W)'을 선택한다.
아래와 같이 해당 프로젝트에서 '새 항목 추가' 화면이 나타난다. 소스 코드(.cpp)를 추가해야 하기 때문에 'C++ 파일(.cpp)'를 선택해 준다. 그리고 파일명을 "add.cpp"로 설정하고 '추가(A)'를 선택한다.
'main.cpp' 파일 외 'add.cpp' 소스 파일이 생성된 것을 확인할 수 있다.
두 개의 파일에 입력되는 코드는 아래와 같다.
// main.cpp
#include <iostream>
using namespace std;
int add(int a, int b);
int main() {
cout << add(1, 2) << '\n';
return 0;
}
// add.cpp
int add(int a, int b) {
return a + b;
}
③ main.cpp / add.cpp / add.h
비주얼 스튜디오(Visual Studio) 오른쪽의 솔루션에서 "헤더 파일"을 선택하고 우 클릭 후, '추가-새 항목(W)'을 선택한다.
아래와 같이 해당 프로젝트에서 '새 항목 추가' 화면이 나타난다. 헤더 파일(.h)를 추가해야 하기 때문에 '헤더 파일(.h)'를 선택해 준다. 그리고 파일명을 "add.h"로 설정하고 '추가(A)'를 선택한다.
'main.cpp', 'add.cpp' 파일 외 'add.h' 헤더 파일이 생성된 것을 확인할 수 있다.
세 개의 파일에 입력되는 코드는 아래와 같다.
// main.cpp
#include <iostream>
#include "add.h" // 사용자 정의 헤더파일
using namespace std;
int main() {
cout << add(1, 2) << '\n';
return 0;
}
// add.cpp
int add(int a, int b) {
return a + b;
}
// add.h
int add(int a, int b);
참고: Inflearn, 홍정모의 따라하며 배우는 C++, '1.11 헤더파일 만들기'
'C++' 카테고리의 다른 글
[C++] 기본 자료형 (0) | 2021.09.22 |
---|---|
[C++] 헤더 가드란? (0) | 2021.09.10 |
[C++] 함수의 선언 및 정의 (0) | 2021.08.20 |
[C++] 지역 범위 (Local Scope) (0) | 2021.08.11 |
[C++] 함수(function) 정의 (0) | 2021.08.08 |