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>;
相关推荐
panamera123 小时前
C++中vector
开发语言·c++
拳里剑气3 小时前
C++:string的使用
开发语言·c++·学习方法
国服第二切图仔3 小时前
Rust开发之Result枚举与?运算符简化错误传播
开发语言·python·rust
Larry_Yanan4 小时前
QML学习笔记(四十八)QML与C++交互:QML中可实例化C++对象
c++·笔记·qt·学习·ui·交互
美狐美颜SDK开放平台4 小时前
直播美颜sdk特效功能架构全解析:从图像处理到AI渲染的技术演进
图像处理·人工智能·算法·架构·1024程序员节·美颜sdk·直播美颜sdk
Dovis(誓平步青云)4 小时前
《静态库与动态库:从编译原理到实战调用,一篇文章讲透》
linux·运维·开发语言
Nan_Shu_6144 小时前
学习:JavaScript(1)
开发语言·javascript·学习·ecmascript
2301_803554524 小时前
c++调用客户端库与kafka交互
c++·kafka·交互
zhangx1234_4 小时前
C语言题目1
c语言·开发语言·数据结构