ヘッダーを持つ別のhi.cppファイルの関数fhiを使用する「HelloWorld」コードがあります。
私の理解が間違っている場合は、次のように訂正してください。
#include "c:\c\hi.cpp"
ヘッダーファイルで読みやすくなるという事実を除いて、問題なくヘッダーを使用する代わりにcppファイルをインクルードでき ます。
メインプログラムにサンプルのようなヘッダーを含める場合は、を含める必要が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;
}
hi.h
#include <cstdlib>
#include <iostream>
int var;
int fhi(int f);
hi.cpp
#include <cstdlib>
#include <iostream>
int fhi(int f)
{
return 0;
}