已关闭。此问题为opinion-based。当前不接受答案。
**想要改进此问题吗?**请更新此问题,以便editing this post可以用事实和引文来回答。
昨天关门了。
Improve this question
假设你有一个名为Person
的类,你希望能够将它连接到类型Phone
上,假设有1000个Person
对象,那么哪一个会更有效:类型Phone
是一个class
,并且您在Person
类中存储一个指针,或者类型Phone
是一个struct
,并且您在Person
类中存储变量。在这两种情况下,Phone
类型都是在其他地方定义的。
不确定这是不是一个愚蠢的问题,但我很感激你的帮助!
1条答案
按热度按时间wnavrhmk1#
这取决于是否期望在不同
Person
示例之间存在共享Phone
示例。如果一个给定的
Phone
或多或少地被假定为具有到一个Person
示例的一对一Map,那么将其存储为类中的结构比将其存储为指向Phone
示例的指针要好。则将其存储为指针更为有利,因为可以对多个Person
重新使用相同的Phone
示例,这在存储器方面更为有效。