将代码移动到头文件
Moving Code to Header File
我正在处理的程序涉及大量的用户输入数据。出于这个原因,我有很多函数,其目的只是验证输入并确保其格式/类型正确。
首先,将代码移动到外部文件的最佳方法是什么?当我为我的项目设计自定义类时,我使用 .h 和 .cpp 文件对来声明和实现函数;这同样适用于这些其他随机函数吗?
其次,在什么情况下应该将代码移到文件之外?我可以轻松地将其全部包含在主文件中,但它看起来很混乱。
如果main
文件太大,请移出一些文件。
如果函数可以重用,请将它们分离到单独的文件中。 一个文件包含函数的定义或内容。 另一个文件包含文件的声明(又名原型、标头)。
将代码提取到单独文件的一个原因是,完成测试后,不需要重新编译单独的文件。 链接器可以引用其对象文件状态。 这加快了构建过程(和开发过程)。
如果这些"随机"函数在逻辑上是连接的(即它们都进行输入验证),那么我将创建一个InputValidator
类(您必须创建一个.h和.cpp文件)。在您的应用程序中,main(或您获得输入的位置)创建一个InputValidator
实例并调用它的方法来验证您的输入。如果您实际上对该实例没有任何用处,则可以使方法static
,然后使用InputValidator.MyMethod()
调用它们,而无需创建实例。
相关文章:
- Windows C++:文件夹移动访问被拒绝错误
- 将内容从第一个文件("constituencies")移动到第二个文件("temp")并在之后重命名时,我的文件被删除
- 我是否缺少<实验/文件系统>移动操作?
- 将代码移动到函数中时,DLL "myApp.exe"中找不到序号错误0xC0000138
- 我可以删除 *.o文件(代码:: blocks)
- 将代码移动到 Opencv cv::P arallelLoopBody
- 使用代码移动光标并打开文件夹
- 用于人脸检测的Haar级联xml文件代码解释OpenCV
- 如何直接从分配的内存中执行mmaped二进制文件/代码
- 将代码移动到另一个标头后出现重定义错误
- 将代码移动到头文件
- 如何在C++中读/写文件时移动到下一行
- 流和文件指针移动
- 文件 I/O 代码未正确读取C++
- Arduino代码:移动位似乎将数据类型从int更改为long
- ICC 未执行循环不变代码移动
- 在头文件中移动函数以获得干净的排序
- 单个文件代码中未定义的引用错误
- 将数组写入文件代码不起作用(C++)
- IO文件代码不一致