首页 考试吧论坛 Exam8视线 考试商城 网络课程 模拟考试 考友录 实用文档 求职招聘 论文下载
2011中考 | 2011高考 | 2012考研 | 考研培训 | 在职研 | 自学考试 | 成人高考 | 法律硕士 | MBA考试
MPA考试 | 中科院
四六级 | 职称英语 | 商务英语 | 公共英语 | 托福 | 雅思 | 专四专八 | 口译笔译 | 博思 | GRE GMAT
新概念英语 | 成人英语三级 | 申硕英语 | 攻硕英语 | 职称日语 | 日语学习 | 法语 | 德语 | 韩语
计算机等级考试 | 软件水平考试 | 职称计算机 | 微软认证 | 思科认证 | Oracle认证 | Linux认证
华为认证 | Java认证
公务员 | 报关员 | 银行从业资格 | 证券从业资格 | 期货从业资格 | 司法考试 | 法律顾问 | 导游资格
报检员 | 教师资格 | 社会工作者 | 外销员 | 国际商务师 | 跟单员 | 单证员 | 物流师 | 价格鉴证师
人力资源 | 管理咨询师考试 | 秘书资格 | 心理咨询师考试 | 出版专业资格 | 广告师职业水平
驾驶员 | 网络编辑
卫生资格 | 执业医师 | 执业药师 | 执业护士
会计从业资格考试会计证) | 经济师 | 会计职称 | 注册会计师 | 审计师 | 注册税务师
注册资产评估师 | 高级会计师 | ACCA | 统计师 | 精算师 | 理财规划师 | 国际内审师
一级建造师 | 二级建造师 | 造价工程师 | 造价员 | 咨询工程师 | 监理工程师 | 安全工程师
质量工程师 | 物业管理师 | 招标师 | 结构工程师 | 建筑师 | 房地产估价师 | 土地估价师 | 岩土师
设备监理师 | 房地产经纪人 | 投资项目管理师 | 土地登记代理人 | 环境影响评价师 | 环保工程师
城市规划师 | 公路监理师 | 公路造价师 | 安全评价师 | 电气工程师 | 注册测绘师 | 注册计量师
缤纷校园 | 实用文档 | 英语学习 | 作文大全 | 求职招聘 | 论文下载 | 访谈 | 游戏
您现在的位置: 考试吧(Exam8.com) > 计算机等级考试 > 计算机二级 > C加加 > 复习资料 > 正文

计算机等级考试二级C++各章内容摘要:第8章

来源:考试吧Exam8.com) 2007-6-11 15:43:58 考试吧:中国教育培训第一门户 模拟考场


  7.重载复合赋值运算符"+="重载复合赋值类运算符,如+=、-=等,也应遵循上述重载赋值运算符的注意事项。与赋值运算符不同的是,复合赋值类运算符既可作为成员函数重载也可作为非成员函数重载。在后一种情况下,两个操作数都必须出现在参数表中;为了保持运算符原有的特性,第一参数应当声明为引用(否则就无法改变它的值),返回值也应当像重载"="那样声明为引用,并在最后将获得新值的第一参数返回。

  8.重载关系操作符">"重载的关系操作符函数应返回逻辑值。对于 fraction的两个对象,可以通过比较通分后的两个分子来确定它们的大小。为此,可在fraction.h的类声明中增加如下的成员函数声明:bool operator>(fraction f){ return num*f.den>f.num*den;}其他关系运算符可以参照重载。

  9.重载下标访问运算符"[ ]"运算符[ ]只能作为成员函数重载。

  1.重载C+ +流运算符""和""C+ +流的输入运算符和输出运算符只能作为非类成员函数重载。在一个类中,如有必要,可将或声明为友元函数。

  【考点三】 运算符重载应注意的几个问题

  1重载的运算符应保持其原有的基本语义重载的运算符应该体现为原运算符的功能在新的数据类型上的延伸,它的使用应当使程序中算法的表达显得更流畅、自然,使阅读程序的人在不借助于其他说明资料的情况下就能够正确理解。不要让重载的运算符去勉强承担那些更适于一般函数承担的功能。

  2.生载的运算符应尽可能保持基原有的特性运算符的操作数个数、优先级和结合性是三个最基本的特性,而且是重载时自然得以保持的特性,因此无须采取专门的措施。需要注意的是下面这些特性。①是否要求第一操作数为有左值操作数。②是否修改第一操作数。③操作的结果是否为有左值数据。④应保证第二操作数不被改变。

  3.运算符的重载应当配套某些运算符之间关系密切,存在着某种逻辑上的联系,因此若需要重载其中的某一个,往往就意味着同组的其他运算符也需要重载。

  4.使用引用参数还是非引用参数?非引用参数的优点是:以传值方式传递参数,形参变量只是实参的副本,对形参变量的修改不会影响实参;在相关对象存在只需一个实参的构造函数的情况下,可以充分利用表达式处理过程中的自动转换机制,使表达式显得更自然。但当对象很大或需要深层复制时,非引用参数占用的计算机资源较多,影响参数传递的效率。引用参数的优点是:当对象很大或需要深层复制时,可大大减少对资源的占用,提高参数传递的效率。但无法利用系统的自动转换机制。

  5.作为成员函数重载还是作为非成员函数重载?=、[ ]、()、->以及所有的类型转换运算符只能作为成员函数重载。如果允许第一操作数不是同类对象,而是其他数据类型,则只能作为非成员函数重开车(如输入输出流运算符和就是这样的情况)。若希望系统在必要时能够利用只需一个实参的构造函数自动对第一操作数进行转换,也应将该运算符作为非成员函数重载;此种情况下,运算符函数的参数应该是非引用参数,否则不能达到所希望的效果。其他情况下一般应作为成员函数重载。

希望与更多计算机等级考试的网友交流,请进入计算机等级考试论坛

更多信息请访问:考试吧计算机等级考试栏目

文章搜索
版权声明:如果计算机等级考试网所转载内容不慎侵犯了您的权益,请与我们联系800@exam8.com,我们将会及时处理。如转载本计算机等级考试网内容,请注明出处。