头文件在编译中的作用

The role of a header file in compilation?

本文关键字:作用 编译 文件      更新时间:2023-10-16

我们在一篇练习论文中被问到一个问题'头文件在编译中的作用是什么在这种情况下,收割台防护装置的作用是什么?'

头文件将具有可能包含在.cpp实现中的类的任何声明。我知道,通过在实现或其他头文件中包含一个头文件,该代码可以在不知道其实现的情况下知道类的所有可能成员。

在阅读了StackOverflow之后,一些人认为头文件可能会减慢编译速度(在头文件和.cpp文件中编码C++(大部分)),并且对头文件的更改需要完全重建所有实现,而对实现的更改不需要完全重建头文件及其所有实现。

这些准确吗?是否有任何理由认为头文件在编译中是必要的或有益的?它扮演了什么角色?

非常感谢!

是的,尽管我会避免在代码文件中使用"实现"一词——人们可能会认为你在谈论头中类的实现,这可能会导致混淆。

此外,更改头文件不会导致您需要重新生成所有代码文件,只需要那些包括(直接或以其他方式)所述头文件的代码文件。

哦,头保护用于避免同一个文件在给定的编译单元中被包含两次(导致对事物的重新定义)。