void get_time() { cout << setfill('0') << setw(3) << hour << ':' << setfill('0') << setw(2) << minute; }如何将这个全局函数分头文件和源文件存放
时间: 2023-07-08 12:21:13 浏览: 120
3_CppPrimerchapter3_
可以将函数声明放在一个头文件中,函数定义放在一个源文件中。具体操作如下:
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()`函数。
阅读全文