C++ 如何使用表达式命名int,以便代码生成给定数量的int并命名它们(c+;+;)?

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++) {

我想创建任意数量的名为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++)
    {
        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编码是正确的,这是非常常见的,但也有其他的。