如何用字符串名称命名整数?

时间:2018-01-20 10:08:41

标签: c++

我想要一个函数创建一个像这样的新整数:

void makeInt(string str, int x);
void makeInt(string str, int x) {
  int str = x;
}

int main() {
  makeInt(name,4);
}

但现在问题是,如何创建字符串,命名整数?所以int name = 4.因为现在它只会发出错误。这有可能吗?

这是C ++中的方式

1 个答案:

答案 0 :(得分:3)

您可以使用C预处理器宏。

#define makeInt(str, x) int str = x

int main() {
  makeInt(name, 4);
}

除此之外,在C ++中无法做到这一点。

但我看不出你为什么要这样做的原因。

如果要存储名称从用户输入的变量,然后检索名称从用户输入的变量,请考虑使用std::map<std::string, int>

#include <map>
#include <iostream>
#include <string>

int main(){
  std::map<std::string, int> values;
  values["name"] = 4;
  std::cout << values["name"];
}

将打印4

相关问题