我想要一个函数创建一个像这样的新整数:
void makeInt(string str, int x);
void makeInt(string str, int x) {
int str = x;
}
int main() {
makeInt(name,4);
}
但现在问题是,如何创建字符串,命名整数?所以int name = 4.因为现在它只会发出错误。这有可能吗?
这是C ++中的方式
答案 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
。