如果我在 MATLAB 中制作以下玩具类:
classdef testIt
properties
a
b
c
end
methods
function obj = testIt
obj.a = 1;
obj.b = 2;
end
function obj = set.a(obj,a)
obj.a = a;
end
function obj = set.b(obj,b)
obj.b = b;
end
function obj = addup(obj)
obj.c = obj.a + obj.b;
end
end
end
然后实例化并调用addup
方法:
>> aTest = testIt
Properties:
a: 1
b: 2
c: []
>> aTest.addup
Properties:
a: 1
b: 2
c: 3
>> aTest
Properties:
a: 1
b: 2
c: []
该属性c
尚未创建。相反,我需要使用以下语法:
>> aTest = aTest.addup
>> aTest
Properties:
a: 1
b: 2
c: 3
谁能向我解释为什么这是必要的?