在多个函数中使用相同的变量

Using same variables in several functions

本文关键字:变量 函数      更新时间:2023-10-16

在我的代码中,出于效率考虑,我将一个长函数放在它自己的文件中(我们将其命名为a.cpp)。我还创建了第二个名为b.cpp的文件,其中包含使用相同变量名称的另一个函数。

我试图为这些变量创建一个头文件,但它不起作用。有没有办法做到这一点(除了将函数放在同一个文件中)?

一个简单的例子:

a.cpp

double s;
void a(){
  s = 1.0;
  printf("%fn",s);
}

b.cpp

double s;
void b(){
  s = 2.0;
  printf("%fn",s);
}

注意每个文件实际上都是c,但整个程序是c++。

extern double s;写入两个(或在标题中)。这是一个声明,而不是定义。

然后将double s;写入一个 .cpp文件—这是double对象在物理上"生存"的地方。

放两个s;在a.cpp。写外部变量;在a.h。

另一个好的编程习惯是函数应该适合屏幕/a5的一侧。

在头文件中加入两个s

在每个。cpp文件的顶部执行:

#include "filename.h"

将变量引入到CPP文件中以供使用。将其定义为静态也会很好……但是我们不讨论这个

PS:如果可以避免,你不应该使用这样的全局变量。这不是一个好的OO设计。