C++ 如何用map来存放类
R了个T..我定义了一个mapmap<string,classTextClass>MyMap;ifstreamifText("//");stringstrWord;ifT...
R了个T ..我定义了一个map
map<string , class TextClass> MyMap;
ifstream ifText("//");
string strWord;
ifText >> strWord;
请问怎么做到每读入一个string类型的strWord就生成相对应的类并且插入map中?
谢谢! 展开
map<string , class TextClass> MyMap;
ifstream ifText("//");
string strWord;
ifText >> strWord;
请问怎么做到每读入一个string类型的strWord就生成相对应的类并且插入map中?
谢谢! 展开
3个回答
2015-12-06 · 做真实的自己 用良心做教育
千锋教育
千锋教育专注HTML5大前端、JavaEE、Python、人工智能、UI&UE、云计算、全栈软件测试、大数据、物联网+嵌入式、Unity游戏开发、网络安全、互联网营销、Go语言等培训教育。
向TA提问
关注
展开全部
1、map是模板,一个map变量key和value两个值,你在这里是想用类似map<int,int> m_map的变量来表示背包里的东西,m_map->first可以取得key值,m_map->second可以取得value值;map自动按照key值按升序排列,key的值不能修改,可以修改value的值。
2、例程:
class TextClass
{
string a;
public:
TextClass(string _a):a(_a){}
};
map<string , TextClass> MyMap;
ifstream ifText("//");
string strWord;
ifText >> strWord;
map[strWord] = TextClass(strWord);//这样就算插入了。map可以当做高效数组来访问。
有点像C#里面的数组
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
class TextClass
{
string a;
public:
TextClass(string _a):a(_a){}
};
map<string , TextClass> MyMap;
ifstream ifText("//");
string strWord;
ifText >> strWord;
map[strWord] = TextClass(strWord);//这样就算插入了。map可以当做高效数组来访问。
有点像C#里面的数组
{
string a;
public:
TextClass(string _a):a(_a){}
};
map<string , TextClass> MyMap;
ifstream ifText("//");
string strWord;
ifText >> strWord;
map[strWord] = TextClass(strWord);//这样就算插入了。map可以当做高效数组来访问。
有点像C#里面的数组
追问
谢谢回答!
还有两个小问题:
1、这样建立的类分别都是对应的strWord作为类名么?
2、如果map[strWord] = TextClass(strWord); 这一语句中strWord在map中已经存在,那么会发生什么情况?
追答
会覆盖原来的值。
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询