问题描述
比如mssql里进行类型继承,int-->angleint是32位的可以表示很大的数字,但我定义一个角度,只能从0-360,所以定义一个angle类型,继承int,但有范围限制,然后可以执行int的各种加减乘除。。。。比如两个角度相减angle1-angle2不需要做运算符重载就可以做运行了,以前在做erp时,erp里就大量采用类型继承.....
解决方案
解决方案二:
classAngle{};就可以了。我们不继承,我们自己定义一个。
解决方案三:
无法继承int只能自己定义一个结构体,然后重载各种运算符让他表现的像int一样structangle{short_v;publicstaticangleoperator-(angleal,anglear){returnnewangle{_v=al._v-ar._v};}......}
解决方案四:
简单类型、结构体不支持继承,class支持(除了static和sealed)
时间: 2024-08-01 20:08:15