![]() |
1
3
你不应该包括
然后使用包含头文件的函数。 头文件示例(示例.h):
实现文件示例(示例c):
|
![]() |
2
1
一种经典的方法是使用预处理器的#ifndef指令。大多数编译器支持指令
公认的做法是将包含可重用声明和定义的文件称为“头文件”,并将其命名为.h(有时为.hpp)。C++标准头同意根本没有扩展,以避免将它们与C头混合。E、 g.stdio。h被cstdio取代,前者不应在C++中使用。有时需要包含大的重复定义,这样可以得到不同的扩展名。
标头不应定义函数或变量等对象,它们可以声明这些对象以进行外部链接。为什么?如果将定义了变量的头文件包含到多个编译单元中,则链接器会出错,因为所有单元都包含相同的符号。所以,定义应该是唯一的,否则程序被认为是格式错误的。默认情况下,始终假设函数具有外部链接
如何在项目中组织文件取决于设计师。如果您是团队的一员,您应该遵循该团队首席设计师的建议或他们批准的文档。 |
![]() |
Gergely Tomcsányi · 内部类和封闭类的单独定义 7 年前 |
![]() |
Qaribullah Khan Yousafzai · 模板类和派生类 7 年前 |
|
Ankur Singh · 类的转发声明:语法错误 7 年前 |
![]() |
Arctic Pi · C-将代码正确地划分为多个文件 7 年前 |
![]() |
Mish · 在另一个类中创建的对象的C++数组 8 年前 |