有没有办法让用户选择输入哪个变量?

时间:2017-03-04 12:05:55

标签: c++ user-input

这是用于c ++的个人用途应用程序 例如:

class x                
{...};
int main()
{

string userinput;

cin>>userinput;

cin>>x."userinput";}

是这样的吗?

1 个答案:

答案 0 :(得分:0)

如果你在谈论的是允许用户在运行时设置变量名,那么没有。在c ++中是不可能的。根据您要实现的目标,有几种方法可以解决这个问题。

如果您只需要用户能够访问少量变量,所有这些变量都是预先知道的,您可以使用switch语句或一堆if/elseif s < / p>

如果您需要存储大量可在编译时未知的变量,那么存在许多仅用于此目的的数据结构。上面有数组,哈希表,链表和数百种变体。然而,这些都是太复杂的主题,无法在单个答案中涵盖。