我正在学习C ++,但没有找到以下答案:
我有一个公式,用于计算用户输入的两个数字的结果。
对于你的老人来说,这不是一个话题。我在哪里可以找到关于C ++的好教程?
问候,迪诺
答案 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);
...