在多个函数中使用相同的变量
Using same variables in several functions
在我的代码中,出于效率考虑,我将一个长函数放在它自己的文件中(我们将其命名为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设计。
相关文章:
- 是否可以将变量/函数返回作为模板参数传递
- 是否有一种方法可以修复编译器未找到特定的OPENCV变量/函数
- 访问实例化类的变量/函数
- 如何在变量函数参数列表中检测给定类型的参数的可用性,并在处理完所有参数后采取行动
- C 多组变量函数参数
- 最有cpu效率的方法是使用std::算法和变量函数模板的参数
- 在此作用域中未声明条件变量函数
- C 关于将数组复制到向量并调用其变量 /函数
- 仅在C 中的一个变量上,两个变量函数的数值集成(使用数值配方库)
- 在应用变量函数的矩阵元素上循环
- 如何向调试器隐藏变量/函数名
- C++11变量函数类型模板参数
- 变量函数参数的奇怪问题
- C++变量函数和cout
- c++模板变量函数未定义引用
- 我可以使用枚举类值作为变量函数的参数吗?
- 从另一个类访问变量/函数
- <"变量/函数"的多重定义>
- 从c++到C文件中定义的变量/函数的未定义引用
- 为什么转换变量函数参数很重要?