include源文件什么意思

有没有一种方法可以让源文件2调用源文件1中的函数(除了把源文件1改成头文件,然后被源2 包含以外)
我是这样做的:
定义了两个源文件
源.cpp

#include
using namespace std;
void printp(string name1,int y) {
    cout << "成功调用" << name1 << y;
}

源1.cpp

#include"源.cpp"
using namespace std;
int main() {
    printp("aaa", 100);
}

![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/859379621976199.png "#left")


include 一个源文件是什么意思

参考GPT和自己的思路:

把一个源文件包含进另一个源文件中,是不推荐的做法,因为它会导致代码耦合性增加,使得代码更难维护、扩展。正确的做法是将函数声明放在头文件中,然后让所有需要使用这个函数的源文件都包含这个头文件即可。

如果你确实想实现让源文件2调用源文件1中的函数,并且不将源文件1改为头文件的话,你可以在源文件2中声明源文件1中定义的函数,即在源文件2中添加以下声明语句:

void printp(string name1,int y);

这样就可以在源文件2中调用源文件1中定义的函数了。但是需要注意的是,这种做法不利于代码维护和管理,不建议在实际的项目中使用。