在 C++ 中重命名变量

-3 c++ variables

我想知道变量内容是否可以用作变量名称。下面的例子:

int a;
string b = "nombre"; 
Run Code Online (Sandbox Code Playgroud)

我问“nombre”是否可以代替“a”作为变量名。

我正在尝试重命名一个对象(就像我们重命名文件和文件夹一样)。

ein*_*ica 7

如果您希望能够将字符串映射到数值,您可以创建一个映射对象:

#include <unordered_map>
#include <string>
#include <iostream>

int main()
{
    std::unordered_map<std::string, int> vars {
        { "nombre",      5 },
        { "otro_nombre", 3 },
    };
    std::cout << vars["nombre"] << '+' << vars["otro_nombre"] 
        << " = " << (vars["nombre"] + vars["otro_nombre"]);
}
Run Code Online (Sandbox Code Playgroud)

这产生:

5+3 = 8
Run Code Online (Sandbox Code Playgroud)

在输出流上。看到它正在运行GodBolt