MATLAB面向对象编程:利用方法函数修改对象属性时如何返回
可以发现,在逐行运行时,当代码运行到test对象的xiugai方法的时候,this的值确实由“10”变为“11”,但是当代码返回到主函数的时候,a的值却没有变化。这是因为,在test对象的代码中,this和主函数中的a是分别不同的两个东西(虽然我们将其视为一个,但是MATLAB就不),this的值无法传递给a。可以让这个test类继承“handle”,此时可以实现对象数值的返回。在MATLAB R2015b及以后的版本中,推荐的做法是在类定义中使用。属性现在被视为整个类的属性,而不仅仅是属性的属性。
原创
2024-05-20 20:43:44 ·
177 阅读 ·
1 评论