如何写规范头文件,及头文件和源文件之间函数调用等关系

举一个简单且经典例子先:
main.c
input.c
calcu.c
input.h
calcu.h
通过这三个源文件两个相应头文件来演示他们之间的关系
1、 main.c
在这里插入图片描述
2、input.c
在这里插入图片描述
3、calcu.c
在这里插入图片描述在这里插入图片描述
1、input.h
在这里插入图片描述
2、calcu.h
在这里插入图片描述
总结:
1、关于#ifndef #define #endif用法需要你们自己去查(算了还是给你们贴出来吧)
在这里插入图片描述
具体#ifndef用法 :https://blog.csdn.net/SUR0608/article/details/104979804

  • 4
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
这个问题比较抽象,下面提供一种可能的解决方案,供参考: 假设我们有两个界面 A 和 B,A 界面有一个按钮,点击该按钮会弹出 B 界面。在 B 界面中有一个文本框和一个按钮,点击按钮将文本框中的内容传回给 A 界面并关闭 B 界面。 首先,在 A 界面的头文件中,我们需要声明一个槽函数来接收 B 界面传回的数据: ```c++ private slots: void receiveData(QString data); ``` 在 A 界面的源文件中,我们需要实现这个槽函数,将传回的数据显示在界面上: ```c++ void A::receiveData(QString data) { ui->label->setText(data); } ``` 然后,在 A 界面的按钮点击事件中,我们需要创建 B 界面的对象并弹出: ```c++ void A::on_btnOpenB_clicked() { B *b = new B(this); b->show(); } ``` 在 B 界面的头文件中,我们需要声明一个信号用于传递数据: ```c++ signals: void sendData(QString data); ``` 在 B 界面的源文件中,当按钮被点击时,我们需要触发该信号并传递文本框中的内容: ```c++ void B::on_btnSend_clicked() { QString data = ui->lineEdit->text(); emit sendData(data); close(); } ``` 最后,在 A 界面中需要将 B 界面的信号和 A 界面的槽函数连接起来: ```c++ B *b = new B(this); connect(b, SIGNAL(sendData(QString)), this, SLOT(receiveData(QString))); b->show(); ``` 这样,当在 B 界面中点击按钮时,就会触发 sendData 信号,A 界面中的 receiveData 槽函数会被调用,实现不同界面之间的相互控制。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

SUR0608

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值