C++ 파일이란?
CPP 파일 확장자를 가진 파일은 C++ 프로그래밍 언어로 작성된 응용 프로그램의 소스 코드 파일입니다. 단일 C++ 프로젝트에는 애플리케이션 소스 코드로 둘 이상의 CPP 파일이 포함될 수 있습니다. 이러한 프로젝트는 헤더(.h) 파일에 선언된 메서드의 모든 정의를 포함하므로 CPP 파일을 구현 파일이라고 하는 다양한 파일 형식으로 구성됩니다. C++ 프로젝트는 전체적으로 컴파일될 때 실행 가능한 응용 프로그램이 됩니다.
CPP 파일 구조
CPP 파일 구조는 헤더 파일에 비해 단순합니다. 이러한 구현 파일의 주요 목적은 구현에서 인터페이스를 분리하는 것입니다. 그 결과 헤더 파일의 모든 멤버 함수와 CPP 파일 내부의 세부 정보가 선언됩니다. CPP 구현 파일은 응용 프로그램 작성을 위한 간단한 파일이나 클래스 구현으로 사용할 수 있습니다.
독립적인 구현
CPP 파일을 독립 응용 프로그램으로 사용할 때 헤더 파일에 메서드 선언 없이도 내부에 모든 구현을 포함할 수 있습니다. 이러한 구현은 선택적 사용자 입력을 인수로 사용하는 기본 메서드에 의해 애플리케이션 항목이 제어되는 구현 파일에 정의된 모든 메서드로 구성됩니다. 또한 파일에서 선언된 메서드에서 사용할 C++ 표준 라이브러리의 모든 라이브러리를 포함할 수 있습니다.
/*
* File: main.cpp
* Author: SomeOne
* Created on November 16, 2018, 4:09 PM
*/
#include <iostream>
using namespace std;
int main()
{
cout<<"About the CPP file format";
cout<<std::endl<<"and its very easy";
}
클래스 구현
객체 지향 프로그래밍(OOP)에서 CPP 파일은 클래스 정의로 사용됩니다. 이 경우 모든 클래스 데이터 멤버와 멤버 함수는 헤더 파일 내부에 선언됩니다. 각 헤더 파일은 표준 라이브러리 메서드에 대한 참조도 가질 수 있습니다. 클래스 정의 CPP 파일은 파일 시작 부분에 있는 include 문의 헤더 파일을 참조합니다. 대부분 소프트웨어 개발자는 클래스 구현 파일의 시작 부분에 파일의 실제 내용, 작성자 세부 정보 및 구현 날짜에 대한 정보를 제공하는 주석을 포함합니다. 이러한 경우 헤더 구현 파일은 동일한 이름을 가져야 합니다. 이러한 헤더 및 구현 파일의 예는 다음과 같습니다.
헤더 파일
#include <string>
#include <iostream>
using namespace std;
class MyClass {
public:
MyClass(); // Constructor
void add(int i, int j);
private:
std::string name;
};
CPP 구현 파일
#include "MyClass.h"
MyClass::MyClass(){
...
}
void MyClass::add(int i, int j) {
int result # i + j;
}