如何在C ++中集成函数

时间:2012-08-26 15:43:18

标签: c++

我正在学习C ++,但没有找到以下答案:

我有一个公式,用于计算用户输入的两个数字的结果。

  • 头文件(“。h”)应该如何显示,其中包含此公式?
  • 如何从源代码(“。cpp”)获取公式?
  • 如何将结果传递给源代码(“。cpp”)?

对于你的老人来说,这不是一个话题。我在哪里可以找到关于C ++的好教程?

问候,迪诺

2 个答案:

答案 0 :(得分:2)

最好的教程可以在书中找到。关于SO有很多主题,有好书推荐。

在C ++中,独立函数应该在命名空间中分组,或者分组为static类成员(但只有在它们逻辑上连接到类时)。

对于你的情况,我会选择namespace。即便如此,还有3种可能性,其中2种是可以预见的:

1)声明标题中的函数,并在源文件中定义

//formulas.h
#ifndef FORMULAS_H
#define FORMULAS_H
namespace Formulas
{
   int myFormula(int,int);
};
#endif

预处理程序指令包括警卫(你可以google)。在此之后,您在源文件中定义它:

//formulas.cpp

#include "formulas.h"
namespace Formulas
{
    int myFormula(int, int)
    {
       //....
       return 42;
    }
}

2)两者都在标题中声明并定义函数inline(这将阻止函数的多个定义)。通常使用频繁调用的相对较小的函数来完成,以防止调用开销并允许更好的优化:

//formulas.h
#ifndef FORMULAS_H
#define FORMULAS_H
namespace Formulas
{
   inline int myFormula(int,int)
   {
       //...
       return 42;
   }
};
#endif

3)在标题中声明并定义函数,标记为static。这不是优先考虑的,因为它将为包含标题的每个翻译单元创建一个函数副本。

要使用该功能,您只需要在声明它的位置包含标题并调用它。

答案 1 :(得分:0)

头文件(* .h)

int add(int a, int b);

源文件(* .cpp) 在cpp文件的顶部

#include "yourheader.h"

然后在cpp文件中的任何地方

...
int result=add(5,6);
...