【C/C++】C++ 头文件

头文件(header files)

一、定义

C++/C程序的头文件以.h为后缀。使用时需要在.cpp文件中意#include<fileName.h>的方式引入。头文件作为一种包含功能函数、数据接口声明的载体文件,主要用于保存程序的声明,而定义文件用于保存程序的实现。

二、头文件中常包含的内容

  1. 函数原型
  2. 使用#defineconst定义的符号常量
  3. 结构声明:将结构声明放在头文件中是可以的,因为它们不创建变量,而只是在源代码文件中声明结构变量时,告诉编译器如何创建该结构变量。
  4. 类声明
  5. 内联函数(inline)

总结一下就是:函符结类联

三、作用

  1. 加强类型检查,提高类型安全性。
  2. 减少公用代码的重复书写,提高编程效率。
  3. 提供保密和代码重用的手段。

四、引申

  1. 在项目中,我们可以定义一些特殊的头文件,相应的如:
    1. 资源头文件 resource.h
    2. 全局变量头文件 global.h
    3. Qt 中的信号与槽头文件 sig.h
    4. 宏定义的头文件 customDefine.h

包括我们在VS工程中最常使用的头文件 #include<stdaf.h> 标准头文件

  1. 另外就知道头文件查询的顺序和方式
1. 搜索当前目录
2. 搜索 -l 指定的目录
3. gcc的环境变量 `C_INCLUDE_PATH`、`CPLUS_INLCUDE_PATH`、`OBJC_INCLUDE_PATH`
4. 内定目录 /usr/include,/usr/local/include
5. gcc的一系列自带目录,如:
    CPLUS_INCLUDE_PATH=/usr/lib/gcc/x86_64-redhat-linux/4.8.5/include

五、DEMO:

一个基于Qt的全局配置文件的头文件内容展示:

#ifndef GLOBAL_H
#define GLOBAL_H
#pragma once
// 库文件
#include <QWidget>

// 自定义文件
#include "http.h"

#endif // GLOBAL_H

// 宏定义
#define FILE_PATH_APITOKEN  ":/Config/API.ini"
#define FILE_PATH_COLOR     ":/Config/color.ini"
#define FILE_PATH_FONT      ":/Config/font.ini"
#define FILE_PATH_CONFIG    ":/Config/config.txt"

// 一些宏定义工具
#define ARRAYSIZE(x) ((x)/(x[0]))
#define OBJECTNAME(x) (QString(#X))

// 枚举
enum SHOWSOUCETYPE {
    LOCAL = 1,
    YIYAN,
    POETRY
};

enum FONTTYPE {
    HYShangWeiShouShuW = 0,
    SimSun,
    SimHei,
    Microsoft_YaHei,
    Microsoft_JhengHei,
    NSimSun,
    PMingLiU,
    MingLiU,
    DFKai_SB,
    FangSong,
    KaiTi
};

// 全局类接口
class Global{
private:
    Global();
public:

    static QString GetFont();
    static QString GetColor();

private:
    QSettings m_SetIng;
};

// 通用函数接口
int getRandomNum(int n);
int changeFontSize(int size);

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
#include <assert h>     设定插入点 #include <ctype h>     字符处理 #include <errno h>     定义错误码 #include <float h>     浮点数处理 #include <fstream h>    文件输入/输出 #include <iomanip h>    参数化输入/输出 #include <iostream h>    数据流输入/输出 #include <limits h>     定义各种数据类型最值常量 #include <locale h>     定义本地化函数 #include <math h>      定义数学函数 #include <stdio h>     定义输入/输出函数 #include <stdlib h>     定义杂项函数及内存分配函数 #include <string h>     字符串处理 #include <strstrea h>    基于数组的输入/输出 #include <time h>      定义关于时间的函数 #include <wchar h>     宽字符处理及输入/输出 #include <wctype h>     宽字符分类 int spawnvpe int mode char pathname char argv[] char envp[] spawn函数族在mode模式下运行子程序pathname 并将参数 arg0 arg1 arg2 argv[] envp[] 传递给子程序 出错返回 1 mode为运行模式 mode为 P WAIT 表示在子程序运行完后返回本程序 P NOWAIT 表示在子程序运行时同时运行本程序 不可用 P OVERLAY表示在本程序退出后运行子程序 在spawn函数族中 后缀l v p e添加到spawn后 所指定的函数将具有某种操作能力 有后缀 p时 函数利用DOS的PATH查找子程序文件 l时 函数传递的参数个数固定 v时 函数传递的参数个数不固定 ">#include <assert h>     设定插入点 #include <ctype h>     字符处理 #include <errno h>     定义错误码 #include <float h>     浮点数处理 #include <fstream h>    文件输入/输出 #include <iomanip h& [更多]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

欧恩意

如有帮助,感谢打赏!

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

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

打赏作者

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

抵扣说明:

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

余额充值