- 5
- 0
- 约2.21万字
- 约 97页
- 2017-03-30 发布于四川
- 举报
第18章节运算符重载
* 运行结果为 the value is 20 the value iS 20 the value iS 21 the value is 22 the value is 24 the value is 25 前后增量操作的意义,决定了其不同的返回方式。前增量运算符返回引用,后增量运算符返回值。 后增量运算符中的参数int只是为了区别前增量与后增量,除此之外没有任何作用。因 为定义中,无须使用该参数,所以形参名在定义头中省略。 对于(n++)++中的第二个++是对返回的临时对象所作的,从最后一行输出可以看出 对n的修改只发生一次。 Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 非成员形式重载 前增量和后增量的非成员运算符,也有类似的编译区分方法。例如,下面的程序将 前增量和后增量运算符修改为非成员形式: Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * class Increase{ public: Increase(int x):value(x){} friend Increase operator ++(Increase ); //前增量 friend Increase operator ++ (Increase int); //后增量 void display(){ cout the value is value endl; } private: int value; }; Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * Increase operator ++(Increase a) { a.value++; //前增量 return a; //再返回原对象 } Increase operator ++ (Increase a, int) { Increase temp(a); //通过拷贝构造函数保存原有对象值 a.value++; //原有对象增量修改 return temp; //返回原有对象值 } Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * void main() { Increase n(20); n.display(); (n++).display(); //显示临时对象值 n.display(); //显示原有对象 ++n; n.display(); ++(++n); n.display(); (n++)++; //第二次增量操作对临时对象进行 n.display(); cin.get(); } Evaluation only. Created with Aspose.Slides for .NET 3.5 Client Profile 5.2.0.0. Copyright 2004-2011 Aspose Pty Ltd. * 运行结果为: the value iS 20 the value iS 20 the value iS 21 the value is 22 the value iS 24 the value iS 25 可见,前增量和后增量运算符的定义以及成员形式与非成员形式稍有不同,但前增量和后增量运算符的使用完全相同。 Evaluation
您可能关注的文档
最近下载
- 监理人员的个人工作总结.docx VIP
- 顶管工作井(D=6500)计算书.docx VIP
- 科雷傲驱使用手册.pdf VIP
- 人教版一年级下册数学全册单元教材分析.doc
- 八篇2025年度民主生活会个人“五个方面”对照检查发言材料.docx VIP
- 专题17.阅读理解CD篇专练(新高考地区专用)-2022届新高考英语基础记忆及题型解题技巧(含答案解析).docx VIP
- 义煤集团宜阳义络煤业有限责任公司提升运输系统改造项目环境影响报告书.doc VIP
- 工程拆除安全责任保证书.docx VIP
- 亚洲象人工辅助育幼技术规范.docx VIP
- 2023年青岛远洋船员职业学院单招英语考试题库及答案解析.docx VIP
原创力文档

文档评论(0)