c++ - 在 C++ header 中声明值

标签 c++ header declaration

好吧,我是从 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 关键字的用途:

Variable declarations in header files - static or not?

关于c++ - 在 C++ header 中声明值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42310477/

相关文章:

c++ - 以后可以初始化引用变量吗?

c - 创建头文件的问题

angularjs - 删除 ngResource Angular 中的 'Content-Type' header

Angular Material 排序表 - 如何将标题文本右对齐?

c++ - 数组的 Stackoverflow 数组

c++ - 插入链表头部时混淆指针

python - 如何在 C++ 类中使用静态关键字来模拟 Python 中 @classmethod 的行为?

c++ - range-v3 中的 view_closure 是什么?

java - 将数组传递给方法(java)

c++ - 类声明大括号后的分号