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

May*_*han 2 c++ header-files

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

#include "headerFileName.h"
Run Code Online (Sandbox Code Playgroud)

我想知道是否有更好的方法来做到这一点,或者甚至推荐这与主源代码文件中的所有定义相比.

nne*_*neo 8

你真正想要做的是将你的函数声明与它们的定义分开.函数声明如下所示:

return_type function_name(function arguments...);
Run Code Online (Sandbox Code Playgroud)

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

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

return_type function_name(function arguments...) {
    /* code */
}
Run Code Online (Sandbox Code Playgroud)

这是真正的实施.你正在做的是将"接口"(声明)与"实现"(定义)分开.

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