less than 1 minute read

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를 허용해야한다.

Categories:

Updated: