我想找到一种方法来调用对象的成员,但使用用户输入来确定哪个对象。所以,我有3个对象:obj1,obj2,obj3。然后我要求用户输入他们想操作的对象。然后使用这个输入,我调用相应对象的成员函数。使用cin调用对象的成员来获取对象名称
string input;
cin >> input;
input.memberfunc();//where input is obj1, for example
我明白,这显然不是办法,那我就先必须将字符串转换等,但希望在实现我的需求的最佳途径的任何建议。
没有什么建于这一点。你必须自己编写代码,比如'if(input ==“obj1”)obj1.memberfunc();'等。 – 2013-04-22 21:33:33
你可以使用std :: map。 – 2013-04-23 02:09:23