- 主题:c++太复杂了,我承认这几行代码我一辈子写不出来
复杂倒也没那么复杂,但这几行代码确实是设计上的垃圾,既无美感,而且根本没必要
--
FROM 221.218.142.*
直接goto满天飞,效率高,但是goto还是不建议用了吧
新特性基本都是用不到的垃圾,远不如学学python的做好库
【 在 buildtolast 的大作中提到: 】
: 为啥?我觉着写的很好呀,新特性开发出来,不就是让人用的吗?
:
--
FROM 221.218.142.*
确实,写代码容易,维护难,清晰的代码和思路更重要
【 在 sujkvato 的大作中提到: 】
: 支持你
: 尤其是如果执行效率差不多的情况下,可读性越强,项目后期越好维护和查错,最好看代码完全不用在格式上有任何消耗,能集中精力在逻辑上
: 可读性差的,对新手老手可读性差的,一律滚,不缺节省那几个字母的空间
: ...................
--
FROM 221.218.142.*
高级语言精简毫无必要,要看编译后的。举个简单例子你用pBuffer和pB做变量名编译后都是一个指针,显然前者更有可读性,对比起装b耍酷,显然对于团队合作非常重要。
【 在 z16166 的大作中提到: 】
: 恰恰相反,这才是精简的设计。
: 最简单的办法,是把楼主那个代码丢给AI,让ai用js、rust等语言写出等价的函数,对比一下
: --
: ...................
--
修改:god4 FROM 221.218.142.*
FROM 221.218.142.*
写代码容易,读代码难,尤其团队项目,没人愿意去看别人的屎山代码
【 在 liangyue 的大作中提到: 】
: 我们这里两个大项目,
: 一个是这种看不懂的语法满天飞,
: 另一个是平铺直叙的写法,
: ...................
--
修改:god4 FROM 221.218.142.*
FROM 221.218.142.*
模板只是简化了代码重复量,编译后与写多个同样功能函数是一样的,类似同样名称函数的重载机制,根据不同的变量类型生成不同的多个函数。可以自己写了代码反汇编验证,网上也有讲。
【 在 z16166 的大作中提到: 】
: 楼主的那代码,是咋看出来在编译后不是精简的呢?
: C++搞的模板这种元编程的东西,就是为了方便在编译期做各种运算/推导/匹配/优化。
: 当然,Rust等采用了别的元编程技法。
: ...................
--
修改:god4 FROM 221.218.142.*
FROM 221.218.142.*