4 回答
TA贡献1803条经验 获得超6个赞
int
, bool
float
struct
enum
TA贡献1815条经验 获得超13个赞
价值类型:
例子:
储存:
TL;DR
更长: int
int
优势:
缺点:
当大量值传递给方法时,接收变量实际上是复制的,因此内存中有两个冗余值。 因为课程被漏掉了,失去了所有的OOP利益
参考类型:
例子:
储存:
优势:
当将引用变量传递给方法时,它确实会更改原始值,而在值类型中,则会获取给定变量的副本,而该值将被更改。 当变量的大小较大时,参考类型是好的。 当类作为引用类型变量出现时,它们提供了可重用性,从而有利于面向对象的编程。
缺点:
TA贡献1858条经验 获得超8个赞
我要给出的例子过于简单化了,所以就拿这个例子来说吧。
分配内存(例如从内存位置1000开始,5字节),并将H(在1000),e(在1001),l(在1002),l(在1003)和o(在1004)。 在内存中的某个位置分配(例如在位置0500),并将其赋值为变量a。 所以有点像化名(0500是a)。 将该内存位置(0500)的值赋给1000(这是字符串Hello在内存中开始的位置)。因此,变量a持有 参照系
到“Hello”字符串的实际启动内存位置。
分配一个内存位置,例如0500,并将其分配给变量a(相同的别名) 将值1放入其中(在内存位置0500)。 注意,我们没有分配额外的内存来保存实际值(1)。因此,a实际上持有 实际价值
这就是为什么它被称为价值类型。
- 4 回答
- 0 关注
- 548 浏览
添加回答
举报