好吧,我是从 Python 开始接触 C++ 的新手,不熟悉在头文件中声明变量。我正在尝试创建几个 .cpp 文件,在其中从一些相同的常量值集中计算一些值。我的代码是这样的:
/Global_input.h/
extern int y = 1;
extern int x = 2;
/Properties_1.cpp/
//I wanna calculate z = x + y
include<Global_input.h>
int z;
/Properties_2.cpp/
//I wanna calculate g = x*y
include<Global_input.h>
int g;
我卡在这里了,我的搜索方式是创建一个新类或另一个 .cpp 文件。对于这种简单的情况,我可以直接调用 x,y 吗?提前致谢
最佳答案
为此目的使用静态常量变量:
static const int x = 1;
此处的 const
关键字确保您的代码在任何时候都不会更改 x(您声明它的值应该是常量)。我建议阅读以下 SO 线程以了解 static
关键字的用途:
关于c++ - 在 C++ header 中声明值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42310477/