关注
第五题我觉得分析“指针占用的内存小”这一点,未免视野太狭隘了,只局限于对A的分析,那指针在有用的情况下不也得指向具体对象嘛,作为程序员应该考虑整个程序对内存的使用啊。
我把类A中其它部分记为C,那无指针模式的内存占用是C+B,而有指针的模式是C+B*+实例化的B,不就反而多占用了一个指针的内存空间吗。
这个问题应该从类B对类A的依附性上考虑:如果类B是一个依附于类A存在的对象,没有单独存在的意义,那就没必要用有指针模式,白消耗一个指针(例如眼睛依附于士兵存在,士兵死了眼睛也没有单独存在的意义);反之如果并没有依附关系,那就得用指针(例如武器和士兵,士兵死了武器还可以被别的士兵捡走,所以得用指针)。
反正都是OO的聚合性的应用,根据现实对象的关系来组织编程语言对象的关系。
查看原帖
6 2
相关推荐
点赞 评论 收藏
分享
点赞 评论 收藏
分享
牛客热帖
更多
正在热议
更多
# 牛客吐槽大会 #
3349次浏览 69人参与
# 机械人你知道哪些单休企业 #
83144次浏览 415人参与
# 今年春招是金一银二嘛? #
8915次浏览 119人参与
# 参加完秋招的机械人,还参加春招吗? #
103798次浏览 686人参与
# 1月小结:你过的开心吗? #
2078次浏览 53人参与
# 抛开难度不谈,你最想去哪家公司? #
4873次浏览 118人参与
# 为什么有人零实习也能进大厂? #
5521次浏览 132人参与
# AI求职实录 #
4098次浏览 112人参与
# AI时代的工作 VS 传统时代的工作,有哪些不同? #
8802次浏览 207人参与
# 机械人春招想让哪家公司来捞你? #
379368次浏览 3141人参与
# 当你问AI“你会取代我的工作吗”,它说_? #
4007次浏览 141人参与
# 你的第一家实习公司是什么档次? #
4521次浏览 75人参与
# 没关系,至少我的__很曼妙 #
3861次浏览 65人参与
# 赚钱的意义在这一刻具象化 #
4228次浏览 99人参与
# 你的landing期是如何度过的? #
9074次浏览 176人参与
# 除了Java,最推荐学什么技术? #
6257次浏览 151人参与
# 我发现了面试通关密码 #
1600249次浏览 19679人参与
# 一人一道大厂面试题 #
114186次浏览 1263人参与
# 你觉得什么岗位会被AI替代 #
36939次浏览 256人参与
# 你在职场上见过哪些“水货”同事 #
30799次浏览 168人参与