c++的头文件使用

👍 下面是每种在头文件中常见内容的示例写法(C++标准格式):


✅ 1. 函数声明

复制代码
// 函数声明(不定义函数体)
int add(int a, int b);
double getAverage(double x, double y);

✅ 2. 类声明

复制代码
// 类声明(仅定义接口,不写函数体)
class Student {
public:
    void setName(const std::string& name);
    std::string getName() const;
private:
    std::string name;
};

✅ 3. 常量定义

在头文件中推荐使用 constexprconst,而不是 #define

复制代码
const double PI = 3.14159;
constexpr int MAX_SIZE = 100;

✅ 4. 宏定义

宏是预处理器指令,不建议滥用。

复制代码
#define DEBUG_MODE
#define SQUARE(x) ((x) * (x))
#define MAX(a, b) ((a) > (b) ? (a) : (b))

✅ 5. 模板定义

复制代码
// 函数模板
template <typename T>
T add(T a, T b) {
    return a + b;
}

// 类模板
template <typename T>
class Box {
public:
    T value;
    Box(T v) : value(v) {}
};

✅ 6. 内联函数

复制代码
inline int multiply(int a, int b) {
    return a * b;
}

✅ 7. 类型别名

复制代码
typedef unsigned int uint;     // 旧写法
using uint32 = unsigned int;   // 推荐的新写法 (C++11 起)
using StringList = std::vector<std::string>;
相关推荐
佑白雪乐几秒前
LCR 175. 计算二叉树的深度
算法·深度优先
阿Y加油吧7 分钟前
力扣打卡day07——最大子数组和、合并区间
算法
_饭团11 分钟前
字符串函数全解析:12 种核心函数的使用与底层模拟实现
c语言·开发语言·学习·考研·面试·蓝桥杯
Larry_Yanan11 分钟前
Qt网络开发之基于 QWebEngine 实现简易内嵌浏览器
linux·开发语言·网络·c++·笔记·qt·学习
想吃火锅100512 分钟前
【leetcode】105. 从前序与中序遍历序列构造二叉树
算法·leetcode·职场和发展
2401_8318249618 分钟前
嵌入式C++驱动开发
开发语言·c++·算法
靠沿21 分钟前
【优选算法】专题十八——BFS解决拓扑排序问题
算法·宽度优先
cui_ruicheng23 分钟前
C++数据结构进阶:哈希表实现
数据结构·c++·算法·哈希算法·散列表
qingcyb24 分钟前
重复 id 对应的多个对象
开发语言·python
li星野35 分钟前
[特殊字符] 模拟试卷一:C++核心与系统基础(90分钟)答案版
开发语言·c++·算法