分割コンパイルだったら、こう
ファイル1.cpp
 #include "ファイル2.h"
 /* 略 */
 int main(){ f(); }
ファイル2.h
 /* 略 *\
 void f();
ファイル2.cpp
 void f(){std::<<"hello C++"<<std::endl;}

直接インクルードするならこう
ファイル1.cpp
 #include "ファイル2.cpp"
 /* 略 */
 int main(){ f(); }
ファイル2.cpp
 void f(){std::<<"hello C++"<<std::endl;}

インクルードガードとかnamespaceとか適宜使ってな