Stage1st

 找回密码
 立即注册
搜索
查看: 7041|回复: 59
打印 上一主题 下一主题

[其他] [码农]一个成员变量既有get又有set,那为什么不设为public呢?

[复制链接]
     
楼主
发表于 2023-11-13 10:45 | 显示全部楼层
本帖最后由 henvelleng 于 2023-11-13 10:48 编辑

一方面是加锁,而且这个成员变量的值未必是实时刷新的,也许得有人访问的时候它才刷新;另一方面是最基本的接口与实现隔离原则,现在它虽然只是一个成员变量,以后很可能就不是了
回复

使用道具 举报

     
2#
发表于 2023-11-13 15:50 | 显示全部楼层
云卷花开r 发表于 2023-11-13 15:40
我们C/C++码农对这事有不一样的理解:暴露出来的接口如果有字段和成员的概念那就说明你这个接口实现 ...

是的,类成员变量本身就数量少,基本都是类的核心中的核心,被别人随便访问就是药丸的节奏,但是c语言藏不了成员变量,只能在名字前拼命加下划线、外加恐吓型注释,就很难受
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|Archiver|上海互联网违法和不良信息举报中心|网上有害信息举报专区|962110 反电信诈骗|举报电话 021-62035905|stage1st 沪ICP备13020230号-1 沪公网安备 31010702007642号

GMT+8, 2024-5-11 03:50 , Processed in 0.015886 second(s), 6 queries , Gzip On, Redis On.

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表