C++ 如何使用表达式命名int,以便代码生成给定数量的int并命名它们(c+;+;)?
我想创建任意数量的名为A、B、C的整数。。。等,并将其设置为0。这些变量将是物种的数量,然后我将用于其他函数。我不想让所有的变量每次我都想有不同数量的物种,我只想输入一个数字C++ 如何使用表达式命名int,以便代码生成给定数量的int并命名它们(c+;+;)?,c++,variables,C++,Variables,我想创建任意数量的名为A、B、C的整数。。。等,并将其设置为0。这些变量将是物种的数量,然后我将用于其他函数。我不想让所有的变量每次我都想有不同数量的物种,我只想输入一个数字 //EX: This pseudocode makes int A = 0,B = 0, C = 0 using namespace std; int main() { int numSpecies = 3; for(int i = 0; i < numSpecies; i++) {
//EX: This pseudocode makes int A = 0,B = 0, C = 0
using namespace std;
int main()
{
int numSpecies = 3;
for(int i = 0; i < numSpecies; i++)
{
int ('i' + 17) = 0; // '0' + 17 = 'A', and int A = 0;
}
return 0;
}
//EX:此伪代码使int A=0、B=0、C=0
使用名称空间std;
int main()
{
int numSpecies=3;
对于(int i=0;i
您可能会考虑使用更具动态性的语言,如Python,您可以在运行时添加/删除全局变量。C++无法做到这一点。将值放在向量中
或者,如果您想用字符串引用它们,可以放在映射中
。以下是使用映射的一种可能的解决方案
:
// INFO: This real code solves the issue ;)
#include <map>
#include <string>
using namespace std;
int main()
{
int numSpecies = 3;
map<string, int> species;
string letters[] = ["A", "B", "C"];
for(int i = 0; i < numSpecies; i++)
{
species[letters[i]] = 0;
}
return 0;
}
//信息:这段真正的代码解决了这个问题;)
#包括
#包括
使用名称空间std;
int main()
{
int numSpecies=3;
地图种;
字符串字母[]=[“A”、“B”、“C”];
对于(int i=0;i
您可能会考虑使用更具动态性的语言,如Python,您可以在运行时添加/删除全局变量。C++无法做到这一点。将值放在向量中
或者,如果您想用字符串引用它们,可以放在映射中
。以下是使用映射的一种可能的解决方案
:
// INFO: This real code solves the issue ;)
#include <map>
#include <string>
using namespace std;
int main()
{
int numSpecies = 3;
map<string, int> species;
string letters[] = ["A", "B", "C"];
for(int i = 0; i < numSpecies; i++)
{
species[letters[i]] = 0;
}
return 0;
}
//信息:这段真正的代码解决了这个问题;)
#包括
#包括
使用名称空间std;
int main()
{
int numSpecies=3;
地图种;
字符串字母[]=[“A”、“B”、“C”];
对于(int i=0;i
在allAn array或vector中没有意义的语言更适合这种情况。您可能会考虑更动态的语言,比如Python,在运行时可以添加/删除全局变量。C++无法做到这一点。将值放置在<代码>向量< /代码>中,或者,如果您想用字符串引用它们,则<代码> map < /COD>。C或C++中没有要求<代码> '0' + 17== 'A' < /代码>。ASCII编码确实如此,这是非常常见的,但还有其他一些。这在allAn没有意义,array或vector更适合这种情况。您可能会考虑更多动态语言,如Python,在运行时可以添加/删除全局变量。C++无法做到这一点。将值放置在<代码>向量< /代码>中,或者,如果您想用字符串引用它们,则<代码> map < /COD>。C或C++中没有要求<代码> '0' + 17== 'A' < /代码>。ASCII编码是正确的,这是非常常见的,但也有其他的。