c++ - 生成变量的名称

标签 c++ variables

我想使用 for 命令生成一些变量。看下面的代码:

for (char ch='a'; ch<='z'; ch++)
      int ch=0;

这只是一个例子,在运行上面的代码之后,我想要有 int a, int b, int c ...

另一个例子:

for (int i=0; i<10; i++)
      int NewiEnd=0;

例如在运行上面的代码后,我们将得到 int New1End、int New2End 等。

希望我足够清楚,我如何在 C++ 中做这样的事情??

最佳答案

不,不可能,不完全是。然而,这是可能的:

std::map<char,int> vars;    
for (char ch='a'; ch<='z'; ch++)
      vars[ch] = 0;

std::cout << vars['a'] << vars['b'] << vars['c'];

你也可以有 std::map<std::string, int> .

std::map<std::string,int> vars;
for (int i=0; i<10; i++)
    vars["New" + std::to_string(i) + "End"] = 0;
std::cout << vars["New5End"];

关于c++ - 生成变量的名称,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13220957/

相关文章:

c++ - 如何在 Linux 上监视多线程 (pthread) C++ 程序的每个线程行为?

c++ - 无法在 C++ 11 中初始化 union

c++ - 添加和删​​除最后一位

file - SED 用文件中的可变行替换每个占位符

python - TensorFlow - 导入元图并使用其中的变量

Java - 如何定义具有变量类型的变量

C语言——将输入转化为代码

c++ - 根据进程 ID 确定进程是否存在

java - 在名称由字符串变量定义的类中调用已知函数(带参数)

c++ - Cython:ctypedef 函数?