新微赢技术网
标题:
一个关于容器存储对象的问题
[打印本页]
作者:
1OOOO
时间:
2009-11-3 02:02
标题:
一个关于容器存储对象的问题
我在书上看到用容器来存储对象的时候,经常有类重载〈,〉,!=,==等运算符的情况,书上还说对某些编译器而言,你可能并不需要所有这些运算符,也或者可能还需要定义更多的运算符。这就让我有些糊涂了,倒底什么时候用这些运算符重载,什么时候又不用呢?它们在程序中起到什么一个作用呢???请大家多多指教!!
作者:
.嵿峜繌嗲﹖
时间:
2009-11-3 02:02
有很多问题,多编程多看书就有答案了。可惜,我读得不多。
如果没有人知道这个答案,希望楼主能在以后的学习中来继续寻找这样的答案。
作者:
绿茶
时间:
2009-11-3 02:02
这个问题说起来比较复杂,很多时候和stl中的算法函数有关
打个比方:
比如sort函数,如果你用sort函数来对一个容器来排序,由于容器中的对象类型是你定义的,sort函数自己不能判断对象的大小,这时就必须要你重载比较操作符操作符<或者>来给sort函数调用,让其知道对象大小
另外容器支持容器之间的拷贝,但是容器中的对象容器可不知道该怎么拷贝,所以这时你必须重载=操作符
另外还有你发的另外一个帖子中的map类自身的排序需要重载操作符等等
作者:
魔舞飞扬
时间:
2009-11-3 02:02
谢谢你,对我的启发还是蛮大的,看来我还要继续努力呀!!!
欢迎光临 新微赢技术网 (http://bbs.weiying.cn/)
Powered by Discuz! X3.2