破嗯哈不 2023-03-18 16:09 采纳率: 87.5%
浏览 14
已结题

include源文件什么意思

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

#include<iostream>
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 一个源文件是什么意思
  • 写回答

2条回答 默认 最新

  • 追cium 2023-03-18 16:15
    关注

    参考GPT和自己的思路:

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

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

    void printp(string name1,int y);
    

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

问题事件

  • 系统已结题 3月26日
  • 已采纳回答 3月18日
  • 创建了问题 3月18日

悬赏问题

  • ¥20 wireshark抓不到vlan
  • ¥20 关于#stm32#的问题:需要指导自动酸碱滴定仪的原理图程序代码及仿真
  • ¥20 设计一款异域新娘的视频相亲软件需要哪些技术支持
  • ¥15 stata安慰剂检验作图但是真实值不出现在图上
  • ¥15 c程序不知道为什么得不到结果
  • ¥40 复杂的限制性的商函数处理
  • ¥15 程序不包含适用于入口点的静态Main方法
  • ¥15 素材场景中光线烘焙后灯光失效
  • ¥15 请教一下各位,为什么我这个没有实现模拟点击
  • ¥15 执行 virtuoso 命令后,界面没有,cadence 启动不起来