C++有个类同时有私有数据size和公有函数size(),后者自然返回size,那么在公有部分需要用到size时,那么用直接用size还是size()好?为什么?

2012-11-09 23:33:07 +08:00
 acgtyrant
我在书上看到,size()更优先。
2858 次点击
所在节点    问与答
2 条回复
chone
2012-11-09 23:53:37 +08:00
当然是size(),size不是private的么。
funcman
2012-11-10 16:54:16 +08:00
LZ是想问内部使用size这个属性好,还是size()这个方法好。
外部的话,因为size是私有的,只能用size()。
=======
因为搞C++的天天纠结这个,所以好多新语言会增加了getter/setter语法特性。
这些东西没什么好纠结的,做什么选择啊,瞎用就行了,不仅瞎用,混着用都可以。
程序没写好,却搞出强迫症就不好了。
=======
我的方式,如果有大量的getter/setter操作,干脆直接把属性暴露出来好了。
等整个原型都起来了,再去重构这些东西。
规范是很多的,没有哪个规范是终极的,尤其在C++这种语言上。
很多时候,东西都没出来,哪有那么多心思去想哪些暴露哪些隐藏,跟别说应用哪个规范了。
象我们这些互联网、移动领域程序员,很多时候做开发,都带一定探索性质的。
代码都需要经过几次的迭代才能完善的。
不象那些做企业开发的,技术不是很难,可以采用瀑布开发的。
先实现再说,千万别纠结这些小细节。

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

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

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

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

© 2021 V2EX