Class头类名 和 #include 头文件 的区别

1. #include头文件 是包含了文件中的声明和实现,当修改时,引用他的地方也会重新将引用它的文件进行重新编译。

2 class 类名 只是声明有着一个类,可以使用这个类。


3 使用范围: 

如果是使用指针或者引用例如:

//TestA.h

#include "TestA.h"

class TestB

class TestA

{

public:

TestB *m_bTest; //或者 TestB  & FunctionTestB(TestB * testb){return *testb;}

};

如果包含#include

#include "TestA.h"

class TestB

class TestA

{

public:

TestB m_bTest;//声明变量  静态变量 int TestB(){return TestB::m_integer;}

};

4 在使用class 类名这种情况编译的时候就能够在不编译TestA类的情况下只编译TestB文件,节省编译的时间。


  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
这里给出一个简单的智能购票系统的示例代码,包含了信号槽机制和使用Qt Designer生成的UI界面。注意,这只是一个简单的示例,具体实现可能会因为需求不同而有所差异。 首先,我们需要定义一个名为 `GoUPiao` 的类,用于实现购票系统的功能。在 `GoUPiao.h` 文件中,我们可以定义如下的类: ```cpp #ifndef GOUPIAO_H #define GOUPIAO_H #include <QWidget> namespace Ui { class GoUPiao; } class GoUPiao : public QWidget { Q_OBJECT public: explicit GoUPiao(QWidget *parent = nullptr); ~GoUPiao(); private slots: void on_startBtn_clicked(); signals: void startSignal(); private: Ui::GoUPiao *ui; }; #endif // GOUPIAO_H ``` 在 `GoUPiao.cpp` 文件中,我们可以实现类的构造函数和析构函数: ```cpp #include "GoUPiao.h" #include "ui_GoUPiao.h" GoUPiao::GoUPiao(QWidget *parent) : QWidget(parent), ui(new Ui::GoUPiao) { ui->setupUi(this); } GoUPiao::~GoUPiao() { delete ui; } ``` 接下来,我们需要在 `GoUPiao.ui` 文件中设计购票系统的UI界面。这个部分可以使用Qt Designer完成。在设计完成后,我们需要将UI界面转换为代码,并将代码添加到 `GoUPiao.cpp` 文件中: ```cpp #include "GoUPiao.h" #include "ui_GoUPiao.h" GoUPiao::GoUPiao(QWidget *parent) : QWidget(parent), ui(new Ui::GoUPiao) { ui->setupUi(this); // 绑定信号与槽 connect(ui->startBtn, SIGNAL(clicked()), this, SIGNAL(startSignal())); } GoUPiao::~GoUPiao() { delete ui; } void GoUPiao::on_startBtn_clicked() { // 处理开始购票的逻辑 } ``` 在上面的代码中,我们使用 `connect()` 函数将 `startBtn` 的 `clicked()` 信号与 `GoUPiao` 类的 `startSignal()` 信号绑定起来。这样,当用户点击“开始”按钮时,就会发出 `startSignal` 信号,从而触发购票系统的后续操作。 最后,我们需要在主程序中创建 `GoUPiao` 类的实例,并将其添加到主窗口中。这部分代码可以类似于下面这样: ```cpp #include <QApplication> #include <QMainWindow> #include "GoUPiao.h" int main(int argc, char *argv[]) { QApplication a(argc, argv); // 创建主窗口 QMainWindow mainWindow; // 创建购票系统 GoUPiao goUPiao(&mainWindow); // 将购票系统添加到主窗口中 mainWindow.setCentralWidget(&goUPiao); // 显示主窗口 mainWindow.show(); return a.exec(); } ``` 在上面的代码中,我们首先创建了主窗口,然后创建了 `GoUPiao` 类的实例,并将其添加到主窗口中。最后,我们调用 `mainWindow.show()` 函数来显示主窗口,并调用 `a.exec()` 函数来启动Qt应用程序的事件循环。 这样,我们就完成了一个简单的智能购票系统的实现,其中包含了信号槽机制和使用Qt Designer生成的UI界面。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值