读书人

重载运算符+继承类

发布时间: 2012-03-22 17:43:57 作者: rapoo

求助:重载运算符+继承类
这个是一个作业,前两题很简单,但是第三题我不知道要怎么做了,我觉得第三题的话直接建一个double的类不就可以了,继承反而还不会做了 :(

麻烦大家告诉一下思路好吗?谢谢了

题目如下:

-------------------------------
1. 定义一个整数计算类Integer,实现短整数 +,-,*,/ 基本算术运算。要求可以进行数据范围检查(-32768~32767,或自行设定),数据溢出时显示错误信息并中断程序运行。

2. 定义一个实数计算类Real,实现单精度浮点数 +,-,*,/ 基本算术运算。要求可以进行数据范围(-3.4×1038~3.4×1038,或自行设定)检查,数据溢出时显示错误信息并中断程序运行。

3.为1题2题的Integer和Real类定义一个派生类IntReal:
class IneReal : public Integer, public Real ;
使其可以进行 +,-,*,/,= 左右操作数类型不同的相容运算,并符合原有运算类型转换的语义规则。

-----------------------------------


[解决办法]
直接继承之后应该可以实现的啊.
你自己再重载一下operator = 就行了.
[解决办法]
因为int到float是可以自动转换的.
[解决办法]
看你搞得这么麻烦,给你一篇文章参考。
http://blog.csdn.net/wingfiring/archive/2006/08/04/1019551.aspx

读书人网 >C++

热点推荐