设为首页收藏本站

新微赢技术网

 找回密码
 注册
搜索
热搜: 回贴
查看: 966|回复: 3
打印 上一主题 下一主题

一个关于容器存储对象的问题

[复制链接]
跳转到指定楼层
1#
发表于 2009-11-3 02:02:11 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
我在书上看到用容器来存储对象的时候,经常有类重载〈,〉,!=,==等运算符的情况,书上还说对某些编译器而言,你可能并不需要所有这些运算符,也或者可能还需要定义更多的运算符。这就让我有些糊涂了,倒底什么时候用这些运算符重载,什么时候又不用呢?它们在程序中起到什么一个作用呢???请大家多多指教!!
2#
发表于 2009-11-3 02:02:12 | 只看该作者
有很多问题,多编程多看书就有答案了。可惜,我读得不多。

如果没有人知道这个答案,希望楼主能在以后的学习中来继续寻找这样的答案。
回复 支持 反对

使用道具 举报

3#
发表于 2009-11-3 02:02:13 | 只看该作者
这个问题说起来比较复杂,很多时候和stl中的算法函数有关
打个比方:
比如sort函数,如果你用sort函数来对一个容器来排序,由于容器中的对象类型是你定义的,sort函数自己不能判断对象的大小,这时就必须要你重载比较操作符操作符<或者>来给sort函数调用,让其知道对象大小

另外容器支持容器之间的拷贝,但是容器中的对象容器可不知道该怎么拷贝,所以这时你必须重载=操作符

另外还有你发的另外一个帖子中的map类自身的排序需要重载操作符等等
回复 支持 反对

使用道具 举报

4#
发表于 2009-11-3 02:02:14 | 只看该作者
谢谢你,对我的启发还是蛮大的,看来我还要继续努力呀!!!
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

申请友链|小黑屋|最新主题|手机版|新微赢技术网 ( 苏ICP备08020429号 )  

GMT+8, 2024-11-18 03:46 , Processed in 0.103748 second(s), 8 queries , Gzip On, Memcache On.

Powered by xuexi

© 2001-2013 HaiAn.Com.Cn Inc. 寰耽

快速回复 返回顶部 返回列表