상황 : header.h가에서두 개 이상의 .cpp 파일이 #include되면 어떻게됩니까? 이런 내가 본 (및 사용) 한 Becase
: def.cpp에서
class point
{
public:
point(xpos, ypos);
int x;
int y;
};
: MAIN.CPP에서
#include"header.h"
point::point(xpos, ypos)
{
x = xpos;
y = ypos;
}
:
#include"header.h"
int main()
{
point p1(5,6);
return 0;
}
나는 main에서 프로그램이 실행된다는 것을 알고 있지만, 컴파일러는 어떻게 r .cpp 파일을 컴파일 하시겠습니까? (특히 둘 이상의 비 .cpp 파일이있는 경우).
보통 .o 파일이 아니라 .obj (실제로는 문제가되지 않음). – Zifre
그들은 "보통"아무것도 아닙니다. GCC는 기본적으로 .o 파일을 생성합니다. Visual Studio는 .obj 파일을 생성합니다. 어느 쪽도 다른 쪽보다 "평범"하지 않습니다. – jalf