类/全局函数声明C++

Class/global function declarations C++

本文关键字:声明 C++ 函数 全局      更新时间:2023-10-16

请帮忙-什么是全局函数,它用于什么以及何时使用?语法是(最简单的):

int Sum (Class_name h) {...}

在C++中,"全局函数"应该在.cpp文件中定义,并在.h文件中声明。

例如

总和h:

int Sum(int a, int b); // declaration (prototype)

Sum.cpp:

int Sum(int a, int b) // definition
{
    return a + b;
}

现在,如果您想在另一个.cpp文件中使用Sum函数,只需添加#include "Sum.h"并使用该函数即可。

AnotherModule.cpp:

#include "Sum.h"
void MyOtherFunction()
{
    int var = Sum(3,4);
}

全局函数(在C++中)是一个可以在代码中任何位置访问的函数。它是C编程语言的继承。对于那些从java这样的语言开始的人来说,它可能看起来很奇怪,因为它不在类中,但它有点像公共静态方法,因为你不需要任何对象来调用它

所以,你可以在任何地方使用这个函数。。。(只是为了确保它以前已经声明过(请参见注释),就像在头文件中一样。)最好将它们封装在命名空间中,以避免与其他库的名称冲突,并组织代码,但C++允许在全局范围内声明代码。

当与任何对象没有关系时,或者当它是一个仅在声明它的文件中使用的函数时,可以使用它。。。例如,如果您希望从main中进行初始化,或者对不想放入类中的操作进行初始化等。对此没有严格的规定。。。这是你所感受到的;)

注:"已声明"=你告诉编译器函数int Sum (Class_name h)存在,所以他不会侮辱你"你的函数尚未声明"

"已定义"=您对函数进行编码。它需要告诉编译器这个函数的作用示例:int sum(Class h){ return h.a + h.b; }

您需要在.c/.cpp中定义一次函数(而不是"#define"这里;),并使用.h中的声明来使用它(除非您正在编辑定义函数的.cpp,在这种情况下,此函数需要在上面)