[01-5] 문제

김민성·2022년 7월 10일
post-thumbnail

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;
}
profile
다양한 활동을 통해 인사이트를 얻는 것을 즐깁니다. 저 또한 인사이트를 주는 사람이 되고자 합니다.

0개의 댓글