找回密码
 注册
关于网站域名变更的通知
查看: 362|回复: 7
打印 上一主题 下一主题

可以通过xiugai这个函数修改a这个属性吗?

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2020-4-29 16:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

EDA365欢迎您登录!

您需要 登录 才可以下载或查看,没有帐号?注册

x

- O# s5 g3 _1 B( ?
% p. e$ [9 J, f# h0 \; _例如:
0 \- D( w% n/ k! W3 eclassdef test( p9 @2 y% t/ b% u) o! a7 r$ a
   properties
6 A' \' q* f* ~" G0 a! Z- s! u       a = 10;
+ N0 m+ K0 |, Q! \# G5 d   end+ f, p4 D) U- b- Y& q& V

& g( J# n! ]' W- `" r* ], p/ W6 D. X4 `   methods1 ]: w* e0 X( w- p( Q- x4 P5 e
# N) L7 }3 f7 I
       function xiugai(this)5 k+ g1 ?- c, ?$ c" J1 O) F1 e0 ?8 l
          this.a = this.a + 1;
3 Q: `/ n. v5 f3 y0 {       end4 _, {7 N5 ]' D" r. U
   end
, @- Q0 B/ w2 m& k7 C' T+ u& M1 {5 g# [3 L
end
& W6 m, F. t7 y  c' n) q: v
9 D$ k6 C# v5 e( u7 P3 a) B6 N这样子我可以通过xiugai这个函数修改a这个属性吗?. x( M& _7 {* ^# [
如果不能的话我应该怎样做才能修改a的值。感谢!

该用户从未签到

2#
发表于 2020-4-29 17:12 | 只看该作者
重新赋值就好了。

该用户从未签到

3#
发表于 2020-4-29 17:17 | 只看该作者
THIS.A=10; for ii=1:10     THIS.A=f(double(THIS.A)); end  function y=f(x) y=x+1; end 你这样做就好了!

该用户从未签到

4#
 楼主| 发表于 2020-5-6 18:09 | 只看该作者
你好,我的是这样的
) m0 v7 a+ {! h+ A5 ~tmp = test();
( \. C) J+ z6 Pfor  b9 r: p2 G  P. O. [
    ...4 A9 ^0 L( Z3 Z! P
    tmp.xiuggai()
0 r5 c# L3 r8 G( T! Z5 `8 T. W    ...
: L0 M6 f6 D, Qend
" G7 @% B+ \9 T2 U2 B/ \  p就是外部不断调用xiugai这个函数,对a不断地+1,我的程序出现的问题是每次循环调用xiugai这个函数时this.a的值都是初始的10,而不是不断累加后的结果,请问怎么解决?
  • TA的每日心情
    开心
    2019-11-29 15:38
  • 签到天数: 4 天

    [LV.2]偶尔看看I

    5#
    发表于 2020-5-7 15:17 | 只看该作者
    THIS.A=10;3 W3 F% ^7 `0 C& e
    for ii=1:109 B% d/ o7 y) B# ^0 l! P9 _9 E. f% ^
        THIS.A=f(double(THIS.A));$ B: @& ]  J5 |* H4 s( C' c& z
    end* |. o- Q) f8 \( \" H
    ( I  N1 }: R5 f; ]
    function y=f(x)9 c" h: D: T# Q3 B0 I5 q4 k
    y=x+1;
    * G5 L8 s8 r6 v% Y% s2 ~end) L) F$ K; {, d8 Q; M  \6 i0 F
    你这样做就好了!

    点评

    楼上的这个方法不错。  详情 回复 发表于 2020-5-7 15:25

    该用户从未签到

    6#
    发表于 2020-5-7 15:25 | 只看该作者
    IRESSEMT 发表于 2020-5-7 15:17( V1 e9 O) w$ @3 U( ~& m
    THIS.A=10;
    1 k: p5 O1 U6 z  l$ a& s1 mfor ii=1:10
    # K$ g2 z: D0 }7 [; K1 P    THIS.A=f(double(THIS.A));

    : P9 F# S' N& Q1 d) N2 O楼上的这个方法不错。* k1 h( y! D) s8 a% @) d

    该用户从未签到

    8#
    发表于 2020-5-8 17:32 | 只看该作者
    你试试重新赋值。
    您需要登录后才可以回帖 登录 | 注册

    本版积分规则

    关闭

    推荐内容上一条 /1 下一条

    EDA365公众号

    关于我们|手机版|EDA365电子论坛网 ( 粤ICP备18020198号-1 )

    GMT+8, 2025-6-23 08:14 , Processed in 0.078125 second(s), 27 queries , Gzip On.

    深圳市墨知创新科技有限公司

    地址:深圳市南山区科技生态园2栋A座805 电话:19926409050

    快速回复 返回顶部 返回列表