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

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

哦对了,模板那块儿还没看,但想来也不过是为了用静态语言实现动态语言的特性而创造出来的东西,用好可能不容易,但概念上确实不新鲜..
12526 次点击
所在节点    Python
87 条回复
fo2w
2015-07-11 16:13:03 +08:00
talk is cheap, show me the code
ilotuo
2015-07-11 16:19:40 +08:00
找个好工程
如android的binder机制实现原理
里面的虚函数跳来跳去 对虚函数表没个概念你根本看不懂
yahoo21cn
2015-07-11 16:26:31 +08:00
现在都面向搜索引擎编程了,用什么语言都一样
ChangxuBlack
2015-07-11 16:33:50 +08:00
模板元编程在Python里有什么对应?
nozama
2015-07-11 19:30:35 +08:00
cxx的精髓在于RAII
qecxp
2015-07-11 19:47:00 +08:00
@nozama cxx的精髓在于RAII

这个说法有什么权威出处吗?还只是你自己感悟?
znoodl
2015-07-11 20:07:40 +08:00
把东西写出来很简单,但是要能稳定运行,要各种安全检查有很多事要做呢
mozartgho
2015-07-11 22:31:26 +08:00
楼主给大家讲讲虚继承时,对象模型建立过程吧!
leavic
2015-07-11 22:34:33 +08:00
我用C++就是当做有类的C来用,那是相当容易,分分钟让我觉得我用C的结构体都可以创造出C++了。
chaucerling
2015-07-11 22:49:29 +08:00
只是会了 c with class 而已
realpg
2015-07-11 22:54:09 +08:00
个人觉得,你学会使用它并不难

你用它去实现90%的应用需求也都很简单

但是,这是一个可以翻出各种花样的语言

你不可能一辈子不跟别人合作开发

你不可能一辈子不用别人的轮子

你也不可能让别人不玩出花样

要跟各种花样的代码去合作整合时候

看了他们的代码我怎么觉得自己什么都不会。
kevinyoung
2015-07-12 00:16:29 +08:00
@linxy 正好在隔壁知乎看轮大的答案,怎么跟你说的一模一样啊。

这几项确实每一样都够看个几年的,但其实有很多东西都是语言无关的,比如面向对象或者函数式的思想都可以抽出来考量,也可以在其他语言下学习,所以都算作c++的范畴我觉得有点不公平。
kevinyoung
2015-07-12 00:17:15 +08:00
@Mirana 所以要使劲儿造轮子啊
kevinyoung
2015-07-12 00:21:25 +08:00
@jsyangwenjie 肯定是这样的。不过正经写项目的话还有一层复杂度在架构设计上,我觉得这也不能算是c++难吧。

另外一般写项目应该会把使用到的特性限定在一个范围内,所以没有人敢说自己精通c++但不妨碍拿一个子集来写有用的项目吧。
linxy
2015-07-12 00:22:04 +08:00
@kevinyoung 因为刚好看到他答案,参考一下喽~
kevinyoung
2015-07-12 00:25:24 +08:00
@msg7086 嗯,模板确实还没来得及看,不过我理解模板的作用一个是实现动态语言比如多态这样的特性,一个是提供一个比c的macro更健康的元编程途径。

用纯c做这些事情的话怎么看都是在hack,c++虽然试图提供一个更好的法子,但用起来肯定不可能舒服了。
kevinyoung
2015-07-12 00:25:43 +08:00
@typcn 哈哈
kevinyoung
2015-07-12 00:28:32 +08:00
@lilydjwg 感觉c++这些边边角角的地方确实多,一开始我都跳过去了,回头有时间再慢慢磨吧..
kevinyoung
2015-07-12 00:30:05 +08:00
@wizardoz 团队协作的话我记得有人提过他们连编码风格都要统一一下的,所以难道不应该对大家用到的特性做一个约束吗?
kevinyoung
2015-07-12 00:34:08 +08:00
@lilydjwg 不知道为什么大家都爱那这句说事儿。

我看c++就是因为用c写面向对象太蛋疼了,还要每次实现一些标准库里应该有的东西。所以至少现在c++对我来说就是带类还有标准库的c,so what?我觉得很好用,能解决我的问题,这不就够了?学语言又不是为了装...

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

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

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

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

© 2021 V2EX