分离头文件
时间: 2023-08-03 19:10:20 浏览: 57
分离头文件是将 C++ 程序中的类定义和函数声明分别放在不同的文件中,以便于程序的管理和维护。通常情况下,头文件包含类的声明和函数的声明,源文件包含类的实现和函数的定义。
例如,我们有一个名为 `Person` 的类,其中包含了一些成员函数和成员变量。我们可以将类的声明放在头文件 `person.h` 中:
```c++
// person.h
#ifndef PERSON_H
#define PERSON_H
#include <string>
class Person {
public:
Person(std::string name, int age);
std::string getName() const;
int getAge() const;
private:
std::string name_;
int age_;
};
#endif
```
然后在源文件 `person.cpp` 中实现类的成员函数:
```c++
// person.cpp
#include "person.h"
Person::Person(std::string name, int age)
: name_(name), age_(age)
{}
std::string Person::getName() const {
return name_;
}
int Person::getAge() const {
return age_;
}
```
这样,我们就可以在其他文件中通过包含 `person.h` 头文件来使用 `Person` 类的成员函数和成员变量了。
分离头文件的好处在于,当我们需要修改类的实现时,只需要修改源文件,而不需要修改头文件。这可以避免因为修改头文件而导致其他文件编译出错的情况。另外,分离头文件也可以提高编译速度,因为只需要重新编译源文件就可以了,不需要重新编译所有包含该头文件的文件。
相关推荐
![](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)