将代码移动到头文件

Moving Code to Header File

本文关键字:文件 代码移动      更新时间:2023-10-16

我正在处理的程序涉及大量的用户输入数据。出于这个原因,我有很多函数,其目的只是验证输入并确保其格式/类型正确。

首先,将代码移动到外部文件的最佳方法是什么?当我为我的项目设计自定义类时,我使用 .h 和 .cpp 文件对来声明和实现函数;这同样适用于这些其他随机函数吗?

其次,在什么情况下应该将代码移到文件之外?我可以轻松地将其全部包含在主文件中,但它看起来很混乱。

如果main文件太大,请移出一些文件。

如果函数可以重用,请将它们分离到单独的文件中。 一个文件包含函数的定义或内容。 另一个文件包含文件的声明(又名原型、标头)。

将代码提取到单独文件的一个原因是,完成测试后,不需要重新编译单独的文件。 链接器可以引用其对象文件状态。 这加快了构建过程(和开发过程)。

如果这些"随机"函数在逻辑上是连接的(即它们都进行输入验证),那么我将创建一个InputValidator类(您必须创建一个.h和.cpp文件)。在您的应用程序中,main(或您获得输入的位置)创建一个InputValidator实例并调用它的方法来验证您的输入。如果您实际上对该实例没有任何用处,则可以使方法static,然后使用InputValidator.MyMethod()调用它们,而无需创建实例。