免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123456
最近访问板块 发新帖
楼主: send_linux
打印 上一主题 下一主题

[C++] C++11新特性解析与应用 您知多少?参与获赠《深入理解c++11》(获奖名单已公布-7-18) [复制链接]

论坛徽章:
17
处女座
日期:2013-08-27 09:59:352015亚冠之柏太阳神
日期:2015-07-30 10:16:402015亚冠之萨济拖拉机
日期:2015-07-29 18:58:182015年亚洲杯之巴勒斯坦
日期:2015-03-06 17:38:17摩羯座
日期:2014-12-11 21:31:34戌狗
日期:2014-07-20 20:57:32子鼠
日期:2014-05-15 16:25:21亥猪
日期:2014-02-11 17:32:05丑牛
日期:2014-01-20 15:45:51丑牛
日期:2013-10-22 11:12:56双子座
日期:2013-10-18 16:28:17白羊座
日期:2013-10-18 10:50:45
51 [报告]
发表于 2013-07-13 14:58 |只看该作者
本帖最后由 myworkstation 于 2013-07-14 19:02 编辑

1、谈谈这些年来C++规范演变给您带来的感受
C++标准差不多从c++98标准以来没什么大变化,c++2003才是真正的c++98(是对c++98的修订版,没有明显变化)。boost为c++标准的演变提供了巨大的作用,这些年来由c++引发的模板技术热潮在其它语言中也遍地开发,虽然不再阳春白雪,但真要搞懂template meta programming还是很高深莫测的。TR1算是很实用的变化也适应潮流发展,奈何推广过于有限,教程书上也少着笔墨,导至新手认识不足,影响了其对库的认识和使用。新人不用,老手也不用,对老手来讲boost更完善,TR1反而像鸡肋。C++ 0x算是不小的变革,但由于有过重的历史包袱反而显得C++更为复杂,新加入的Variadic templates使的模板更加强大,bind使用不再受限止,也为tuple实现提供了便利,function对象以及lambda表达式的引入让C++更灵巧也更动态,thread引入为c++在下一波并行计算发展中提供了基本支持,promise和future的引入使的语言在并行运算设计抽象上更上一层。右值引用对stl来讲绝对是最大的福音,对象copy的成本以及临时对象的成本将会极大的得到改善。智能指针,auto,decltype,为对象管理和编码带来极大的便利性,并且引入了统一初始化方法。由于C++本身的开放性,在C++ 0x这次大变革中引入了太多的特性,也拒绝了很多特性,总得来讲如果只使用C++ 0x标准来写程序那么C++本身是复杂库应该是降低了,但由于旧代码的存在和学习曲线过高的问题,短时间内是不可能看到这一点能带来的多大的影响了。
2、C++作为一门争议性很大的语言,谈谈您这么多年来工作中的使用经验
由于Windows事实上在国内的霸主地位,VC++曾独霸国内C++领域多年,其非标准的行为以及MFC的设计方法影响了一大批C++程序员,使得许多人不知道真正的C++是什么,只以为VC++就是C++。近年来C++的发展有所改观。但VC++的风格在国内的C++的社区中依然显的浓重。早期的C++标准库系统相对C#,JAVA来讲太弱了,这让C++在很多时候失去了应用的机会,现在C++发展应该说受其它的语言挤压是最利害的。boost在很大程度上改善了C++的境遇。工业级且大而全的库让C++加速开发周期的同时保证了交付质量。
3、口水话题,你为啥使用C++,说说它的优劣之处
C++是唯一能同时满足:性能、系统接口一致性、面向对象、相对完善的库支持这几个特点的语言,所以应用的场景依然广泛。带来这些好处的同由于语言本身的复杂性导致学习曲线过高,让多数初学者进门而不入其内反而心生敬畏离其而去。而且由于编译器对标准理解不一,扩展也比比皆是,从而为C++的可移植性也提出了不小的挑战,经常性的在VC++,g++这两个编译器间会出现不一至行为。总得来讲C++对人的要求过高,成为事实上的expert friendly语言。但反过来讲把C++学好用好其实就是一部计算机的发展史,对计算机的理解将会豁然开朗,现在Java,C#等抽象层次过高的语言已经屏蔽了用户深入理解计算机的途径。深入理解计算机是所有语言的根本,当今天下唯独C/C++最有优势。

论坛徽章:
39
白银圣斗士
日期:2015-11-24 10:40:40酉鸡
日期:2015-03-20 14:15:44寅虎
日期:2015-03-20 14:13:59午马
日期:2015-03-20 14:13:16白羊座
日期:2015-03-20 14:12:54金牛座
日期:2015-03-20 14:12:09双子座
日期:2015-03-20 14:11:57巨蟹座
日期:2015-03-20 14:11:44狮子座
日期:2015-03-20 14:11:29亥猪
日期:2015-03-20 14:16:24戌狗
日期:2015-03-20 14:16:40申猴
日期:2015-03-20 14:17:05
52 [报告]
发表于 2013-07-16 12:02 |只看该作者
1、谈谈这些年来C++规范演变给您带来的感受
    使用越来越简单,更少的代码可以表达的更清楚。很多特性都很人性化了
2、C++作为一门争议性很大的语言,谈谈您这么多年来工作中的使用经验
    对C++不是很精通,只能看个大概,所以也用的比较少,一般不用复杂特性。能完成任务,能用简单方法就用简单方法,但是很多特性还是需要继续学习的
3、口水话题,你为啥使用C++,说说它的优劣之处
    优势当然是运行效率了,但是常常还有一个其他目的,让代码没那么容易破解(ANDROID NDK)

论坛徽章:
40
水瓶座
日期:2013-08-15 11:26:422015年辞旧岁徽章
日期:2015-03-03 16:54:152015年亚洲杯之乌兹别克斯坦
日期:2015-03-27 14:01:172015年亚洲杯之约旦
日期:2015-03-31 15:06:442015亚冠之首尔
日期:2015-06-16 23:24:37IT运维版块每日发帖之星
日期:2015-07-01 22:20:002015亚冠之德黑兰石油
日期:2015-07-08 09:32:07IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-08-29 06:20:00IT运维版块每日发帖之星
日期:2015-10-10 06:20:00IT运维版块每日发帖之星
日期:2015-10-11 06:20:00IT运维版块每日发帖之星
日期:2015-11-10 06:20:00
53 [报告]
发表于 2013-07-17 14:15 |只看该作者
1、谈谈这些年来C++规范演变给您带来的感受
C++基本上没有变更的样子,即使C语言经过C89,C90等等过程。感觉C++像是一门很古老的语言,大家都说是C++是C语言的增强型,面向对象化的语言,感觉变化主要体现在微软Visual C++的IDE开发环境的变化。

2、C++作为一门争议性很大的语言,谈谈您这么多年来工作中的使用经验
C++使用了一些时间,面向对象的过程是不错的编程思想,只是模板技术使其变得非常复杂,C++中有些很高级的概念,使得学习非常困难,特别是在于多线程方面。C++作为历史语言,库文件非常丰富,实际工作中大部分都在使用Visual C++来做开发,并没有在Linux系统下进行编程,因此对于Linux系统下的C++编程还是很不了解的。

3、口水话题,你为啥使用C++,说说它的优劣之处
这个话题很汗,主要是因为程序需要才使用C++,不管怎么说C++这样的语言效率还是有的,而且库也是非常强大。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP