| 网站首页 | 业界新闻 | 小组 | 威客 | 人才 | 下载频道 | 博客 | 代码贴 | 在线编程 | 编程论坛
欢迎加入我们,一同切磋技术
用户名:   
 
密 码:  
共有 569 人关注过本帖
标题:一个关于容器存储对象的问题
只看楼主 加入收藏
yanglinayp
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2006-3-21
收藏
 问题点数:0 回复次数:3 
一个关于容器存储对象的问题
我在书上看到用容器来存储对象的时候,经常有类重载〈,〉,!=,==等运算符的情况,书上还说对某些编译器而言,你可能并不需要所有这些运算符,也或者可能还需要定义更多的运算符。这就让我有些糊涂了,倒底什么时候用这些运算符重载,什么时候又不用呢?它们在程序中起到什么一个作用呢???请大家多多指教!!
搜索更多相关主题的帖子: 容器 对象 
2006-05-16 21:29
柳儿
Rank: 6Rank: 6
等 级:贵宾
威 望:25
帖 子:1830
专家分:30
注 册:2004-9-23
收藏
得分:0 

有很多问题,多编程多看书就有答案了。可惜,我读得不多。

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


成功会使人骄傲。如果你骄傲自大,你就会停止学习。不学习,人就停止了进步
2006-05-17 10:29
aogun
Rank: 5Rank: 5
等 级:贵宾
威 望:17
帖 子:638
专家分:0
注 册:2006-4-5
收藏
得分:0 
这个问题说起来比较复杂,很多时候和stl中的算法函数有关
打个比方:
比如sort函数,如果你用sort函数来对一个容器来排序,由于容器中的对象类型是你定义的,sort函数自己不能判断对象的大小,这时就必须要你重载比较操作符操作符<或者>来给sort函数调用,让其知道对象大小

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

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

世界上总共有 10 种人,一种懂得什么是二进制 ,一种不懂。
2006-05-17 12:21
yanglinayp
Rank: 1
等 级:新手上路
帖 子:44
专家分:0
注 册:2006-3-21
收藏
得分:0 
谢谢你,对我的启发还是蛮大的,看来我还要继续努力呀!!!

我是小小登山者!
2006-05-17 21:17
快速回复:一个关于容器存储对象的问题
数据加载中...
 
   



关于我们 | 广告合作 | 编程中国 | 清除Cookies | TOP | 手机版

编程中国 版权所有,并保留所有权利。
Powered by Discuz, Processed in 0.067687 second(s), 8 queries.
Copyright©2004-2024, BCCN.NET, All Rights Reserved