免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2091 | 回复: 5
打印 上一主题 下一主题

[C++] 当需要指针指向不同数据类型时就应该让程序员提示转换,这是常理,但C++很多地方违背 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2012-10-17 21:48 |只看该作者 |倒序浏览
本帖最后由 边学CPP边骂CPP 于 2012-10-17 21:58 编辑

当需要指针指向不同的数据类型时就应该让程序员提示编译器转换,这是不需解释的常理。基类和派生类是不同的数据类型,自然也应该遵循这个道理。但是,C++允许基类指针直接指向派生类对象,而不需要程序员提示编译器,我每当碰到这种默认指向时,都多少感觉别扭,我想其他人也有同感吧。别他妈说这是C++为了实现多态,如果你想不出更好的方法实现多态就请停止制造这个垃圾语言!

论坛徽章:
0
2 [报告]
发表于 2012-10-17 22:12 |只看该作者
:wink::wink::wink:

论坛徽章:
4
水瓶座
日期:2013-09-06 12:27:30摩羯座
日期:2013-09-28 14:07:46处女座
日期:2013-10-24 14:25:01酉鸡
日期:2014-04-07 11:54:15
3 [报告]
发表于 2012-10-17 22:15 |只看该作者
你可以用static_cast显示的做C++风格转换, 没人阻拦你.

论坛徽章:
0
4 [报告]
发表于 2012-10-17 22:52 |只看该作者
对于某个层次上讲,那个指代就是一棵植物,你管它是一颗紫杉,还是一根韭菜,反正只需要有植物的特性就行了。

我敢保证,你绝对没写过给他人用的framework。当你开发SDK时候就知道这里要指向逻辑层中继承自基类的派生类XXX,那你真是活见鬼了

论坛徽章:
0
5 [报告]
发表于 2012-10-17 22:59 |只看该作者
兰州似乎混OO这么久了连Liskov Substitution Principle(虽然广义上这不应该是OO专利,但是在OO理论上提出的)都没概念?还有,没人逼你用public继承。

论坛徽章:
5
狮子座
日期:2013-08-20 10:12:24午马
日期:2013-11-23 18:04:102015年辞旧岁徽章
日期:2015-03-03 16:54:152015亚冠之德黑兰石油
日期:2015-06-29 18:11:1115-16赛季CBA联赛之新疆
日期:2024-02-21 10:00:53
6 [报告]
发表于 2012-10-17 23:34 |只看该作者
回复 1# 边学CPP边骂CPP


    您知道“多”这个表示数量的汉字和“态”这个表示状态的汉字放在一起是什么意思么?
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP