搜索
编程论坛
→
开发语言
→
C++论坛
→
『 C++教室 』
→ 一个关于容器存储对象的问题
标题:
一个关于容器存储对象的问题
只看楼主
yanglinayp
等 级:
新手上路
帖 子:44
专家分:0
注 册:2006-3-21
楼主
问题点数:0 回复次数:3
一个关于容器存储对象的问题
我在书上看到用容器来存储对象的时候,经常有类重载〈,〉,!=,==等运算符的情况,书上还说对某些编译器而言,你可能并不需要所有这些运算符,也或者可能还需要定义更多的运算符。这就让我有些糊涂了,倒底什么时候用这些运算符重载,什么时候又不用呢?它们在程序中起到什么一个作用呢???请大家多多指教!!
搜索更多相关主题的帖子:
容器
对象
2006-05-16 21:29
柳儿
等 级:
贵宾
威 望:
25
帖 子:1830
专家分:30
注 册:2004-9-23
第
2
楼
得分:0
有很多问题,多编程多看书就有答案了。可惜,我读得不多。
如果没有人知道这个答案,希望楼主能在以后的学习中来继续寻找这样的答案。
成功会使人骄傲。如果你骄傲自大,你就会停止学习。不学习,人就停止了进步
2006-05-17 10:29
aogun
等 级:
贵宾
威 望:
17
帖 子:638
专家分:0
注 册:2006-4-5
第
3
楼
得分:0
这个问题说起来比较复杂,很多时候和stl中的算法函数有关
打个比方:
比如sort函数,如果你用sort函数来对一个容器来排序,由于容器中的对象类型是你定义的,sort函数自己不能判断对象的大小,这时就必须要你重载比较操作符操作符<或者>来给sort函数调用,让其知道对象大小
另外容器支持容器之间的拷贝,但是容器中的对象容器可不知道该怎么拷贝,所以这时你必须重载=操作符
另外还有你发的另外一个帖子中的map类自身的排序需要重载操作符等等
世界上总共有 10 种人,一种懂得什么是二进制 ,一种不懂。
2006-05-17 12:21
yanglinayp
等 级:
新手上路
帖 子:44
专家分:0
注 册:2006-3-21
第
4
楼
得分:0
谢谢你,对我的启发还是蛮大的,看来我还要继续努力呀!!!
我是小小登山者!
2006-05-17 21:17
4
1/1页
1
参与讨论请移步原网站贴子:
https://bbs.bccn.net/thread-64830-1-1.html
关于我们
|
广告合作
|
编程中国
|
清除Cookies
|
TOP
|
手机版
编程中国
版权所有,并保留所有权利。
Powered by
Discuz
, Processed in 1.380804 second(s), 8 queries.
Copyright©2004-2025, BCCN.NET, All Rights Reserved