
C++을 제대로 공부하려면 다음의 내용을 잘 알고 있어야 한다.
- 헤더파일의 의미와 정의 방법
- 헤더파일에 삽입할 내용과 소스파일에 삽입할 내용을 구분하는 방법
- 둘 이상의 헤더파일과 소스파일을 만들어서 하나의 실행파일로 컴파일 하는 방법
앞서 소개한 예제 NameSp2.cpp를 다음과 같이 총 3개의 파일로 분할해서 컴파일 해보자.
- 헤더파일 main 함수를 제외한 나머지 두 함수의 선언을 삽입
- 소스파일1 main 함수를 제외하 나머지 두 함수의 정의를 삽입
- 소스파일2 main 함수만 삽입
SimpleFunc.h
namespace BestComImpl{
void SimpleFunc(void);
}
namespace ProgComImpl{
void SimpleFunc(void);
}
SimpleFunc.cpp
#include <iostream>
#include "SimpleFunc.h"
void BestComImpl::SimpleFunc(void) {
std::cout<<"BestCom이 정의한 함수"<<std::endl;
}
void ProgComImpl::SimpleFunc(void) {
std::cout<<"ProgCom이 정의한 함수"<<std::endl;
}
SimpleMain.cpp
#include "SimpleFunc.h"
int main(void) {
BestComImpl::SimpleFunc();
ProgComImpl::SimpleFunc();
return 0;
}