Clarification about modifying properties in handle class
显示 更早的评论
Take a look at the following class
classdef Counter < handle
properties
count
end
methods
function this = Counter(x)
if nargin == 1
this.count = x;
end
end
function increment(this)
this.count = this.count + 1;
end
end
end
In the constructor, if the argument is zero, count is initliazed according to its value in properties block. In the preceding code, count is empty. It is interesting to notice that in this particular case, calling increment() has no effect on incrementing count. I have to explicitly initializing it with any value in order to make `increment()` works. Any suggestions why I need to explicitly initialize properties?
采纳的回答
更多回答(0 个)
类别
在 帮助中心 和 File Exchange 中查找有关 Construct and Work with Object Arrays 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!