c++头文件引用函数例子
时间: 2024-11-21 09:24:39 浏览: 18
在 C++ 中,头文件引用函数通常是通过声明(declaration)而非定义(definition)。这样做的目的是为了避免多次包含同一个头文件时导致的重复定义错误,保持代码的模块化和封装。
例如,假设我们有一个名为 `math_functions.h` 的头文件,里面定义了一个数学计算函数:
```cpp
// math_functions.h
#ifndef MATH_FUNCTIONS_H
#define MATH_FUNCTIONS_H
#include <iostream>
namespace Math {
// 函数声明
double add(double a, double b);
}
#endif // MATH_FUNCTIONS_H
```
然后,在另一个 `.cpp` 文件(如 `main.cpp`)中,你可以像这样引用这个函数:
```cpp
// main.cpp
#include "math_functions.h"
int main() {
double result = Math::add(5.0, 3.0); // 只有函数名被包含,实际实现不在这里
std::cout << "The sum is: " << result << std::endl;
return 0;
}
```
在上述代码中,`Math::add` 被声明,但是其具体的实现(即函数体)是在 `math_functions.cpp` 或其他实现了这个功能的源文件中提供的。这样做可以保证当 `math_functions.h` 被多个源文件包含时,函数只被定义一次。
阅读全文