【发布时间】:2020-03-22 17:55:19
【问题描述】:
我正在学习计算机科学,其中简要提到了 ByRef 和 ByVal 的概念。我想我掌握了差异。但是,我不确定在以下情况下我应该申请哪一个。
假设您定义了一个名为:Car 的类
而这辆车有一个属性:model。
并且有两种方法:getModel() 和 setModel(.. model ..) 可以让我确定我的汽车的当前型号,并在我更换汽车时更改我的汽车型号。
然后我创建了一个 Car 的实例:myCar = new Car (... parameters ..)
然后在一个函数中我想将 myCar 作为参数传递:changeCar(myCar),其中我将使用方法 setModel (..)
由于模型是 myCar 的一个属性,我是否需要通过 myCar byRef 或 ByVal 传递?
我认为 byRef 是因为我想更改对象 myCar 内部的属性值。
【问题讨论】:
标签: oop