关于数据类型转换的思考,作为c++出门,半路溜去搞python,又回归c++的程序员,面试时候遇到这么一个问题,父子类之间的强制转换问题,以下为关于这两方面的思考。
1、 子类强转父类,百度搜索可行的,也很详细,没必要赘述,这里只说我自己的观点。
子类继承父类,关系不必解释,懂得都懂,too simple了。重点在子类是父类的扩展,有点类似于商品带包装出售,子类为带包装产品,那么父类就是产品本身,子类强转父类,就是撕掉包装,然后获取商品本身的一个过程。
2、 父类强转子类
形容如上,父类强转子类,就会有问题了,你不可能将原生产品当做包装后的产品出售一样;体积上来说,原生产品是要小于包装后的产品的,其次包装本身是有一定的价值的,如果看做一样,会出现问题的。比如你买了一个篮球,商家送的有配套设备能够打篮球的套装(便携袋,球针,充气筒等),如果非要将独立购买的篮球,当做套装篮球用,就会出现问题-----直接点儿就是,篮球没气了,你完不成了。
类型强制转换的思考
最新推荐文章于 2025-12-28 10:23:11 发布
9268

被折叠的 条评论
为什么被折叠?



