我正在处理的程序涉及大量用户输入数据。出于这个原因,我有很多函数,其目的仅仅是验证输入并确保它的格式/正确的类型。
首先,将代码移动到外部文件的最佳方法是什么?当我为我的项目设计自定义类时,我使用了 .h 和 .cpp 文件对来声明和实现函数;是否同样适用于这些其他随机函数?
其次,什么情况下应该将代码移出文件?我可以很容易地将它全部包含在主文件中,但它看起来很混乱。
我正在处理的程序涉及大量用户输入数据。出于这个原因,我有很多函数,其目的仅仅是验证输入并确保它的格式/正确的类型。
首先,将代码移动到外部文件的最佳方法是什么?当我为我的项目设计自定义类时,我使用了 .h 和 .cpp 文件对来声明和实现函数;是否同样适用于这些其他随机函数?
其次,什么情况下应该将代码移出文件?我可以很容易地将它全部包含在主文件中,但它看起来很混乱。
如果main
文件太大,请移出一些。
如果这些功能可以重复使用,请将它们分开到单独的文件中。一个文件包含函数的定义或内容。另一个文件包含文件的声明(又名原型、标题)。
将代码提取到单独文件中的一个原因是,当您完成测试时,不需要重新编译单独的文件。链接器可以引用它们的目标文件状态。这加快了构建过程(和开发过程)。
如果这些“随机”函数是逻辑连接的(即它们都进行输入验证),那么我将创建一个InputValidator
类(您必须创建一个 .h 和 .cpp 文件)。在您的应用程序主(或您获得输入的任何地方)中创建一个InputValidator
实例并调用它的方法来验证您的输入。如果您实际上对实例没有任何用途,则可以创建方法static
,然后您可以调用它们InputValidator.MyMethod()
而无需创建实例。