你能写出一段有多个分文件用头文件定义并且不重复的代码吗
时间: 2024-05-03 21:22:06 浏览: 115
你必须知道的495个C语言问题
当然可以!以下是一个简单的例子:
在 main.cpp 中:
```c++
#include "header1.h"
#include "header2.h"
#include "header3.h"
int main() {
func1();
func2();
func3();
return 0;
}
```
在 header1.h 中:
```c++
#pragma once
void func1();
```
在 header1.cpp 中:
```c++
#include "header1.h"
void func1() {
// do something
}
```
在 header2.h 中:
```c++
#pragma once
void func2();
```
在 header2.cpp 中:
```c++
#include "header2.h"
void func2() {
// do something
}
```
在 header3.h 中:
```c++
#pragma once
void func3();
```
在 header3.cpp 中:
```c++
#include "header3.h"
void func3() {
// do something
}
```
这里我们使用 #pragma once 来防止头文件的重复包含,同时将每个函数的定义放在对应的 cpp 文件中。这样就实现了一个有多个分文件用头文件定义并且不重复的代码。
阅读全文