重载运算符+继承类
求助:重载运算符+继承类
这个是一个作业,前两题很简单,但是第三题我不知道要怎么做了,我觉得第三题的话直接建一个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.****.net/wingfiring/archive/2006/08/04/1019551.aspx
这个是一个作业,前两题很简单,但是第三题我不知道要怎么做了,我觉得第三题的话直接建一个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.****.net/wingfiring/archive/2006/08/04/1019551.aspx