我想找到一種方法來調用對象的成員,但使用用戶輸入來確定哪個對象。所以,我有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