MATLAB OOP记点东西2-成员函数访问成员变量(使用静态成员函数)

本文介绍了在MATLAB中如何通过静态成员函数访问和设置类的成员变量。作者在尝试封装节点属性时遇到问题,发现MATLAB的OOP特性与其他语言不同。文章详细讲解了如何使用静态函数作为解决方案,包括构造函数、set和get方法的使用限制,以及静态方法的调用方式。最后,作者通过一个示例展示了如何在静态成员函数中正确修改成员变量的值。
摘要由CSDN通过智能技术生成

还是在用MALTAB完成一些OOP编程,遇到的问题N多。。。果然是比较郁闷的,其实笔者的要求并不多,主要是希望通过类来封装每一个节点属性,要不然相同变量太多了,不好用。搞了半天问题在于,在MATLAB的一个类里面,成员变量如何去访问成员函数,额。。。其他语言都没见过这样的问题。。。MATLAB搞得非常奇怪。

先放上一个解决方案,笔者形容是凑合着用的,通过静态函数绕了一下,想起来也是怪怪的,如下


类名是test,包含一个属性NUM,基本MALTAB的HELP里面相关OOP的文档大致我都翻了一下,的确没有发现有出现在methods里面自定义函数名的,大部分都是set和get。

这里叙述纯粹按照笔者猜想,首先我们实例化一个类

TEST=test(5); 这个部分直接就会调用构造函数,入参可以没有,这里为了初始化所以设定了一个val,出参必须要有,原因和之前的一样,类的内部的一个引用,或者说实例化,最后把这个引用传给TEST。

再下来实际上我们要解决如何在成员函数里面访问成员变量,首先是MATLAB文档里面多次提到的set和get,这两个是肯定可以使用的,但是set必须是两个入参,可以有出参,但是笔者存在

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Wi-Fi研习者

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值