[C++] 파일 분할 하기
C++ 파일 분할하기
merge.cpp
파일이 다음과 같을 때 이 파일을 분리하고자 한다.
#include <iostream>
#include <vector>
using namespace std;
class User
{
private :
int age;
vector<int> career;
public :
User(int ag) : age(ag) {}
void AddCareer(int ch)
{
child.push_back(ch);
}
};
int main(void)
{
User u1(23);
u1.AddCareer(12);
}
- 파일은 다음과 같은 구성으로 나눌수 있다.
├─user.h
├─user.cpp
└─main.cpp
- 각각의 파일 내용은 다음과 같다.
// user.h
#ifndef USER_H
#define USER_H
#include <iostream>
#include <vector>
using namespace std;
class User
{
private :
int age;
vector<int> career;
public :
User(int ag);
void AddCareer(int ch);
};
#endif
user.cpp
파일을 다음과 같다.
// user.cpp
User::User(int ag) : age(ag) {}
void User::AddCareer(int ch)
{
child.push_back(ch);
}
main.cpp
파일에는 메인 함수를 적어주고 헤더 파일을 불러온다.
// main.cpp
int main(void)
{
User u1(23);
u1.AddCareer(12);
}
- 만약,
Code Blocks
를 사용한다면, 추가한 c++ 파일(ex :user.cpp
) 을 우클릭하여 속성 탭에 들어가서Debug, Release
를 허용해야한다.