使用另一个变量创建名称变量?

时间:2014-03-18 20:44:12

标签: c++ variables

假设我们有3个变量叫: var1,var2,var3

我想做的是使用另一个变量示例来创建名称变量:

for (i=1;i<3;i++)
  cout<<var + (there should be added variable i , ex.1)

组合后应该有“var1”并且将打印var1。

我知道你会建议使用vector但是我想问一下,如果不在c ++上使用vector就可以做到这一点。

2 个答案:

答案 0 :(得分:4)

你不能用C ++做到这一点。从概念上讲,编译会删除所有显式变量名称。

答案 1 :(得分:0)

您无法在C ++中执行此操作,但您可以使用数组(假设var1var2var3具有类型int):

std::array<int, 3> arr { 43, 12, 32 };
for (int i : arr)
    std::cout << (var + i);

或(在C ++ 11之前):

int arr[3] = { 43, 12, 32 };
for (i = 0; i < 3; i++)
    std::cout << (var + arr[i]);