Учитывая гипотетическую ситуацию, как это:Как «составить» имена переменных в C++?
int val1, val2, val3, choice;
while (expression) {
cin >> choice;
if (choice == 1) {
val1 += expression;
} else if (choice == 2) {
val2 += expression;
} else if (choice == 3) {
val3 += expression;
} else {
expressions..;
}
}
Есть ли способ, чтобы обработать имена переменных, как строки, чтобы иметь возможность «сочинять» их? Это может быть полезно, например, в приведенном выше примере или даже лучше в цикле for, добавляя значение счетчика к имени переменной, чтобы в каждом цикле вызывалась другая переменная.
С такой особенностью, мой пример выше стал бы что-то вроде:
int val1, val2, val3, choice;
while (expression) {
cin >> choice;
if (choice == 1 || choice == 2 || choice == 3) {
['val' + choice] += expression;
} else {
expressions..;
}
}
Я не думаю, что я выбрал лучший пример, чтобы представить преимущества такого признака, во всяком случае я использовал, чтобы сделать это много с PHP и SQL, используя, например, значение счетчика в цикле, чтобы каждый раз выбирать другой элемент массива и указывать его в новой инструкции SQL.
Кто-нибудь знает, возможно ли что-то подобное в C++?
Если что-то неясно, просто дайте мне знать.
Спасибо :)
Вы явно упомянули массив в своем вопросе. C++ имеет массивы, как и любой другой язык. – chris
Вы можете использовать Массивы –
Да, я знаю. Я упомянул об этом, чтобы сделать другой пример того, как можно использовать такую функцию. –