有没有一种方法可以让源文件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);
}

include 一个源文件是什么意思
参考GPT和自己的思路:
把一个源文件包含进另一个源文件中,是不推荐的做法,因为它会导致代码耦合性增加,使得代码更难维护、扩展。正确的做法是将函数声明放在头文件中,然后让所有需要使用这个函数的源文件都包含这个头文件即可。
如果你确实想实现让源文件2调用源文件1中的函数,并且不将源文件1改为头文件的话,你可以在源文件2中声明源文件1中定义的函数,即在源文件2中添加以下声明语句:
void printp(string name1,int y);
这样就可以在源文件2中调用源文件1中定义的函数了。但是需要注意的是,这种做法不利于代码维护和管理,不建议在实际的项目中使用。