void get_time() { cout << setfill('0') << setw(3) << hour << ':' << setfill('0') << setw(2) << minute; }如何将这个全局函数分头文件和源文件存放
时间: 2023-07-08 19:21:13 浏览: 69
可以将函数声明放在一个头文件中,函数定义放在一个源文件中。具体操作如下:
1. 创建一个名为`time.h`的头文件,将`get_time()`函数的声明放在头文件中:
```c++
// time.h
#ifndef TIME_H
#define TIME_H
void get_time();
#endif // TIME_H
```
2. 创建一个名为`time.cpp`的源文件,将`get_time()`函数的定义放在源文件中:
```c++
// time.cpp
#include <iostream>
#include <iomanip>
#include "time.h"
using namespace std;
extern int hour;
extern int minute;
void get_time() {
cout << setfill('0') << setw(3) << hour << ':' << setfill('0') << setw(2) << minute;
}
```
3. 在需要使用`get_time()`函数的源文件中包含`time.h`头文件即可使用该函数:
```c++
#include "time.h"
int main() {
get_time();
return 0;
}
```
需要注意的是,在`time.cpp`中,由于`hour`和`minute`是在其他文件中定义的全局变量,所以需要使用`extern`关键字进行声明。在`main`函数中,需要包含`time.h`头文件才能调用`get_time()`函数。
相关推荐
![rar](https://img-home.csdnimg.cn/images/20210720083606.png)
![zip](https://img-home.csdnimg.cn/images/20210720083736.png)
![pdf](https://img-home.csdnimg.cn/images/20210720083512.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)