免费注册 查看新帖 |

Chinaunix

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

[C++] 初中奥赛试题 [复制链接]

论坛徽章:
3
寅虎
日期:2013-11-27 07:53:29申猴
日期:2014-09-12 09:24:152015年迎新春徽章
日期:2015-03-04 09:48:31
11 [报告]
发表于 2013-07-23 14:18 |只看该作者
提示: 作者被禁止或删除 内容自动屏蔽

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
12 [报告]
发表于 2013-07-23 18:13 |只看该作者
w_anthony 发表于 2013-07-23 13:36
在我看来,汉语越来越白话文,C++越来越文言文……
追求言简意赅的“优雅”,已经让我有点难以理解其语义了 ...


C++ 不只是 C,因此既可以用 C++ 语法写 C 代码,比如

for ( unsigned i = 0; i != n; ++i ) cin >> arr;

也可以使用 STL 中的算法与迭代器合作完成

copy(istream_iterator<int>(cin),istream_iterator<int>(),back_inserter(ivec));

如果对后者感到疑惑,我猜想你已经习惯了前者。

论坛徽章:
9
摩羯座
日期:2013-08-15 15:18:48狮子座
日期:2013-09-12 18:07:47金牛座
日期:2013-09-16 13:23:09辰龙
日期:2013-10-09 09:03:27白羊座
日期:2013-10-17 13:32:44子鼠
日期:2014-04-23 15:09:38戌狗
日期:2014-09-17 11:37:542015年亚洲杯之韩国
日期:2015-03-26 10:16:442015亚冠之武里南联
日期:2015-08-18 14:55:52
13 [报告]
发表于 2013-07-24 09:22 |只看该作者
回复 12# lost_templar

不是疑惑,而是这种写法就像文言文一样让人理解起来费劲。
我敢打赌,如果你让一个新人学习C++,然后他接触到的都是下面这种写法,他有极大的概率会选择放弃。

   

论坛徽章:
0
14 [报告]
发表于 2013-07-24 09:41 |只看该作者
w_anthony 发表于 2013-07-23 13:36
在我看来,汉语越来越白话文,C++越来越文言文……
追求言简意赅的“优雅”,已经让我有点难以理解其语义了 ...

同意,整天优雅优雅个毛...
有种编译出来的汇编指令少几条才真本事...
汇编一样的情况下,简单易读才是好。

论坛徽章:
1
2015年迎新春徽章
日期:2015-03-04 09:50:28
15 [报告]
发表于 2013-07-24 15:29 |只看该作者
stl 的输入输出太恶心了。

论坛徽章:
1
2015年辞旧岁徽章
日期:2015-03-03 16:54:15
16 [报告]
发表于 2013-07-24 23:30 |只看该作者
w_anthony 发表于 2013-07-24 09:22
回复 12# lost_templar

不是疑惑,而是这种写法就像文言文一样让人理解起来费劲。
我敢打赌,如果你让一个新人学习C++,然后他接触到的都是下面这种写法,他有极大的概率会选择放弃。


我不认为这种写法会让所有的人理解起来费劲,至少对我来说这句是非常直接的,就是把头尾以 begin 和 end 为标记的数据复制到开头以 dst_begin 为标记的地方去:

copy( begin, end, dst_begin );

至于 begin, end 和 dst_begin 这三个迭代器,不过是广义的指针而已,算是 C++ 中的基本概念。

至于新人看到了会不会放弃学习,因为没有直接的利益相干,至少我是一点都不关心的。
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

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

清除 Cookies - ChinaUnix - Archiver - WAP - TOP