都说 c++难学,为什么我觉得大部分概念都能在 Python 中找到对应,只是要记的东西略多

2015-07-11 12:28:15 +08:00
 kevinyoung
如题。有Python和c基础,最近在看c++,坊间传闻c++非常难学,我也是提起了十二分的精神,结果看下来觉得除了语法以外没什么新东西,基本上每个概念都能在Python中找到对应,看了几个小时已经可以开始写项目了...这样科学吗?

哦对了,模板那块儿还没看,但想来也不过是为了用静态语言实现动态语言的特性而创造出来的东西,用好可能不容易,但概念上确实不新鲜..
12573 次点击
所在节点    Python
87 条回复
kevinyoung
2015-07-12 00:35:55 +08:00
@wizardoz 嗯,Python确实包罗万象,我其实花了一两年在看Python,甚至还看了Python的源码,结果涨的是c的功力..
kevinyoung
2015-07-12 00:37:13 +08:00
@est 多线程/进程 模型是独立于语言之外的概念吧,把这个也算在c++的复杂度里我觉得不公平。
kevinyoung
2015-07-12 00:37:54 +08:00
@billwsy 我觉得你可能不是觉得Python难学,而是实际写项目的时候动态语言的特性会出一些很奇怪的问题..
linxy
2015-07-12 00:37:55 +08:00
其实可以看看Rust
kevinyoung
2015-07-12 00:39:56 +08:00
@Clarencep 我觉得这样或许有道理,如果没法保证团队的人都能用c++的特性写出质量足够的代码的话,那么不如限制的死一点当c用好了,这样至少保证写出的项目的质量。
kevinyoung
2015-07-12 00:42:29 +08:00
@womaomao 才开始看两三天,这些东西还没来得及看。

不过我试过用c实现面向对象系统,内存模型和虚函数这些东西想来也玩不出什么新花样来。
tencoldays
2015-07-12 00:42:52 +08:00
屎难吃,并不代表吃屎是种伟大的能力。
kevinyoung
2015-07-12 00:42:59 +08:00
@womaomao 嗯,一个猜想,不一定对。
kevinyoung
2015-07-12 00:52:54 +08:00
@Ncer 见附言。
kevinyoung
2015-07-12 00:53:25 +08:00
@endrollex 哈哈

不过c++还能写gui的吧
kevinyoung
2015-07-12 00:54:58 +08:00
@fo2w 呃,被你将军了,确实没什么拿得出手的code...
kevinyoung
2015-07-12 00:56:05 +08:00
@ilotuo 等下,android的应用不是用java写的?
kevinyoung
2015-07-12 00:57:46 +08:00
@ChangxuBlack Python的class可以用type函数在运行时生成,至于个中attributes和methods也可以在运行时绑定,不知道这是不是你要的?
kevinyoung
2015-07-12 01:00:24 +08:00
@znoodl bingo。但代码健壮性的部分总也不能算作是c++的内容吧?
kevinyoung
2015-07-12 01:01:03 +08:00
@mozartgho 还没来得及看,随后看了以后如果有机会我就写一个帖子。
kevinyoung
2015-07-12 01:02:20 +08:00
@leavic 确实。只有面向对象部分的话不难。
kevinyoung
2015-07-12 01:02:39 +08:00
@chaucerling 见附言。
msg7086
2015-07-12 01:05:54 +08:00
插一句。其实多条回复可以放在一层楼的…
JeffreyLau
2015-07-12 01:07:38 +08:00
回复楼主那个统一回复:虽然我没写过大项目,但是我觉得c+class就能搞定的项目算不上是项目,顶多算教材课后题吧
kevinyoung
2015-07-12 01:09:54 +08:00
@msg7086 是同时@多人吗?

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/204940

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX