免费注册 查看新帖 |

Chinaunix

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

[C++] 有人说,C++的那么多特性,不是要求都使用,根据需要挑着用。说得容易... [复制链接]

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

有人说,C++的那么多特性,不是要求都使用,根据需要挑着用。说得容易!! 10个人设计同一个项目,仅因public、protected、private三个特性就会出现10个不同的设计方案。

他妈的,C++你妈的,如果你能做到把你的所有特性按程序员的性情喜好和各种项目特征清晰地分组分类,你妈的C++你一定要做到清晰地归类,让程序员能很快地从你的特性里选出一组写他的软件。你能做到么?如果你能做到,你他妈的有多少特性都行,想加多少特性都可以。只可惜你根本做不到,因为你的很多特性都是可有可无、可是可非、模棱两可的东西!!!!!!!

论坛徽章:
5
技术图书徽章
日期:2013-08-17 07:26:49双子座
日期:2013-09-15 16:46:29双子座
日期:2013-09-25 08:17:09技术图书徽章
日期:2013-09-25 09:11:42天秤座
日期:2013-10-01 16:25:34
2 [报告]
发表于 2012-10-23 00:27 |只看该作者
所以, 你一定要会c

论坛徽章:
24
狮子座
日期:2013-12-31 10:48:0015-16赛季CBA联赛之吉林
日期:2016-04-18 14:43:1015-16赛季CBA联赛之北控
日期:2016-05-18 15:01:4415-16赛季CBA联赛之上海
日期:2016-06-22 18:00:1315-16赛季CBA联赛之八一
日期:2016-06-25 11:02:2215-16赛季CBA联赛之佛山
日期:2016-08-17 22:48:2615-16赛季CBA联赛之福建
日期:2016-12-27 22:39:272016科比退役纪念章
日期:2017-02-08 23:49:4315-16赛季CBA联赛之八一
日期:2017-02-16 01:05:3415-16赛季CBA联赛之山东
日期:2017-02-22 15:34:5615-16赛季CBA联赛之上海
日期:2017-11-25 16:17:5015-16赛季CBA联赛之四川
日期:2016-01-17 18:38:37
3 [报告]
发表于 2012-10-23 10:37 |只看该作者
边学CPP边骂CPP 发表于 2012-10-22 21:46
有人说,C++的那么多特性,不是要求都使用,根据需要挑着用。说得容易!! 10个人设计同一个项目,仅因public ...



     我能用 C++ 把N种不同风格的第三方模块(例如GTK,OpenCL,OpenCV等)组装在一起,哪怕编程风格完全不同,毫无压力。 {:3_189:}

论坛徽章:
24
狮子座
日期:2013-12-31 10:48:0015-16赛季CBA联赛之吉林
日期:2016-04-18 14:43:1015-16赛季CBA联赛之北控
日期:2016-05-18 15:01:4415-16赛季CBA联赛之上海
日期:2016-06-22 18:00:1315-16赛季CBA联赛之八一
日期:2016-06-25 11:02:2215-16赛季CBA联赛之佛山
日期:2016-08-17 22:48:2615-16赛季CBA联赛之福建
日期:2016-12-27 22:39:272016科比退役纪念章
日期:2017-02-08 23:49:4315-16赛季CBA联赛之八一
日期:2017-02-16 01:05:3415-16赛季CBA联赛之山东
日期:2017-02-22 15:34:5615-16赛季CBA联赛之上海
日期:2017-11-25 16:17:5015-16赛季CBA联赛之四川
日期:2016-01-17 18:38:37
4 [报告]
发表于 2012-10-23 10:39 |只看该作者
__BlueGuy__ 发表于 2012-10-23 00:27
所以, 你一定要会c


       我见过N个用 C 的人,自己设计了 M 种,数组,队列,链表等数据结构,互相不通用的。 {:3_191:}  

论坛徽章:
0
5 [报告]
发表于 2012-10-23 12:30 |只看该作者
本帖最后由 边学CPP边骂CPP 于 2012-10-23 12:40 编辑
zhujiang73 发表于 2012-10-23 10:39
我见过N个用 C 的人,自己设计了 M 种,数组,队列,链表等数据结构,互相不通用的。  ...


对于接口内部每个人有不同的实现方式是正常的而且还是好事,但是接口定义要规范,不能一个人一个样。
C++是在保证接口规范化方面做的最差的一个语言!!! 还是上面举的例子,如果10个人各自设计同一个项目,仅仅 public、protected、private 三个特性就足以产出10个不同的设计方案,一个人设计一个样。原因是什么,就是因为C++的散漫放纵了程序员自由选择,导致很难规范接口定义。

论坛徽章:
24
狮子座
日期:2013-12-31 10:48:0015-16赛季CBA联赛之吉林
日期:2016-04-18 14:43:1015-16赛季CBA联赛之北控
日期:2016-05-18 15:01:4415-16赛季CBA联赛之上海
日期:2016-06-22 18:00:1315-16赛季CBA联赛之八一
日期:2016-06-25 11:02:2215-16赛季CBA联赛之佛山
日期:2016-08-17 22:48:2615-16赛季CBA联赛之福建
日期:2016-12-27 22:39:272016科比退役纪念章
日期:2017-02-08 23:49:4315-16赛季CBA联赛之八一
日期:2017-02-16 01:05:3415-16赛季CBA联赛之山东
日期:2017-02-22 15:34:5615-16赛季CBA联赛之上海
日期:2017-11-25 16:17:5015-16赛季CBA联赛之四川
日期:2016-01-17 18:38:37
6 [报告]
发表于 2012-10-23 12:51 |只看该作者
边学CPP边骂CPP 发表于 2012-10-23 12:30
对于接口内部每个人有不同的实现方式是正常的而且还是好事,但是接口定义要规范,不能一个人一个样。
...



    接口函数必须是 public ,与模块内部的 protected、private 无关。

论坛徽章:
0
7 [报告]
发表于 2012-10-23 13:10 |只看该作者
回复 6# zhujiang73


    请先做到能理解别人的论述后再回复,谢谢。

论坛徽章:
24
狮子座
日期:2013-12-31 10:48:0015-16赛季CBA联赛之吉林
日期:2016-04-18 14:43:1015-16赛季CBA联赛之北控
日期:2016-05-18 15:01:4415-16赛季CBA联赛之上海
日期:2016-06-22 18:00:1315-16赛季CBA联赛之八一
日期:2016-06-25 11:02:2215-16赛季CBA联赛之佛山
日期:2016-08-17 22:48:2615-16赛季CBA联赛之福建
日期:2016-12-27 22:39:272016科比退役纪念章
日期:2017-02-08 23:49:4315-16赛季CBA联赛之八一
日期:2017-02-16 01:05:3415-16赛季CBA联赛之山东
日期:2017-02-22 15:34:5615-16赛季CBA联赛之上海
日期:2017-11-25 16:17:5015-16赛季CBA联赛之四川
日期:2016-01-17 18:38:37
8 [报告]
发表于 2012-10-23 13:26 |只看该作者
边学CPP边骂CPP 发表于 2012-10-23 13:10
回复 6# zhujiang73



     大神,您那“甄嬛体”不好理解,我尽力。 {:3_191:}

     假设每个人负责一个模块,模块的继承结构是一棵继承树,他自己处理内部的 public protected、private 问题,对外的接口必须是 public,接口标准全项目组协调一致即可,如果他写的不好,可以换人重写模块内部可以完全不同,只要接口不变就行。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP