我想知道变量内容是否可以用作变量名称。下面的例子:
int a;
string b = "nombre";
Run Code Online (Sandbox Code Playgroud)
我问“nombre”是否可以代替“a”作为变量名。
我正在尝试重命名一个对象(就像我们重命名文件和文件夹一样)。
如果您希望能够将字符串映射到数值,您可以创建一个映射对象:
#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。
| 归档时间: |
|
| 查看次数: |
279 次 |
| 最近记录: |