我有“Hello World”代码,它使用来自另一个具有它的标题的 hi.cpp 文件中的函数 fhi。
如果我的理解有误,请根据以下内容纠正我:
我可以包含 cpp 文件, #include "c:\c\hi.cpp"
而不是使用 header 没有任何问题,除了它在头文件中看起来更具可读性。
如果我在我的主程序中包含像示例这样的标题hi.h
,则必须hi.h
包含hi.cpp
,否则它会根据相同的文件名自动完成hi
。我想知道编译器如何知道函数fhi
体在哪里。
头文件和cpp文件可以有不同的名称吗?
程序:
#include "stdafx.h"
#include "c:\c\hi.h"
int _tmain(int argc, _TCHAR* argv[])
{
fhi(1);
return 0;
}
嗨.h
#include <cstdlib>
#include <iostream>
int var;
int fhi(int f);
嗨.cpp
#include <cstdlib>
#include <iostream>
int fhi(int f)
{
return 0;
}