본문 바로가기

C++

[C++] 소스/헤더 파일 만들기

반응형

코드가 길어지게 되면 '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