在.h文件中如何定义函数?
时间: 2024-10-23 07:15:55 浏览: 19
在C++中,在`.h`(头文件)中定义函数主要是为了提供对外部的接口声明,而不是具体的实现细节。这有助于模块化和重用代码。函数定义在`.h`文件中通常是这样的:
```cpp
// function_declaration.h
#ifndef FUNCTION_DECLARATION_H // 防止多次包含
#define FUNCTION_DECLARATION_H
#include <iostream> // 如果函数使用了某个库,记得包含相应的头文件
// 函数原型,也叫接口声明
extern "C" // 标准C链接,用于处理名称修饰问题
void myFunction(const std::string& input); // 返回类型,参数列表
#endif // FUNCTION_DECLARATION_H
```
在这里,`extern "C"`是为了确保函数名称不会因为C++的名字 mangling 而改变。然后在`.cpp`文件中,你可以提供函数的具体实现:
```cpp
// function_definition.cpp
#include "function_declaration.h"
void myFunction(const std::string& input) {
std::cout << "Input received: " << input << std::endl;
}
```
阅读全文