首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > C++ >

c++ 关于地图的有关问题

2013-12-10 
c++ 关于map的问题mapint,student M其中student是类名对于上面这条语句,需要调用student的默认构造函数

c++ 关于map的问题
  map<int,student> M;  其中student是类名
对于上面这条语句,需要调用student的默认构造函数吗,为什么
[解决办法]
没有做实验,
看起来不会调用 student 的构造函数。

因为M 只是一个容器,还没有生成 student 类的实例
[解决办法]

引用:
  map<int,student> M;  其中student是类名 //此处只是声明容器将接收什么样的对象,但内容是空的
对于上面这条语句,需要调用student的默认构造函数吗,为什么


当调用加人的方法前,M作为容器里面是空的,你要加人student必须 创建一个student对象,然后加入;
[解决办法]
声明的时候不用啊,你再往M里面添加对象的时候,需要创建student的实例,再添加进去
[解决办法]
引用:
Quote: 引用:

声明的时候不用啊,你再往M里面添加对象的时候,需要创建student的实例,再添加进去


student stu;
M[1]=stu;

我知道了 是这里用到了student(){} 的默认构造函数   那么往map容器中添加对象时候的具体操作是怎么样的呢

http://www.cplusplus.com/reference/map/map/
map主要通过几个不同的insert函数进行修改操作。添加通常insert一个pair。
要善用搜索引擎。

热点排行