将函数合并到源代码中的方法

时间:2014-06-11 01:24:00

标签: c++ header-files

最近我开始开发一个程序,让我们说它使用了大量的函数(全局),我开始在主要源代码中使用所有函数,但后来我记得你的主要代码应该是尽可能干净。然后我开始制作头文件,并在这些头文件中定义函数体,然后通过

包含这些头文件
#include "headerFileName.h"

我想知道是否有更好的方法可以做到这一点,或者甚至建议与主源代码文件中的所有定义相比。

1 个答案:

答案 0 :(得分:8)

您真正想要做的是将您的函数的声明定义分开。函数声明如下所示:

return_type function_name(function arguments...);

并告诉编译器这个函数存在,采用这些类型的参数,但不告诉编译器如何实现该函数。您将这些声明放在头文件中,包含头的任何人都可以使用该函数(不知道其定义)。

单独的.cpp文件中,您放置了该函数的定义,它看起来像

return_type function_name(function arguments...) {
    /* code */
}

这是真正的实施。你正在做的是分离"界面" (声明)来自"实施" (定义)。

至关重要的是,这意味着界面只指定了您可以执行的操作,而不是如何在封面下完成。这可以确保调用接口的其他函数不必担心(或知道)实现。如果您使用此标准编码,您的程序将更加模块化,维护更简单,并且更易于使用和推理。