亚博智能论坛  
  
查看: 611|回复: 1

如何编写一个通用函数?

  [复制链接]

该用户从未签到

4

主题

7

帖子

21

积分

新手上路

Rank: 1

积分
21
发表于 2017-7-6 10:39:32 | 显示全部楼层 |阅读模式
比如函数A要被多个函数调用,但是又要根据每个不同的调用函数来执行不同的程序,也就是说被B和C调用,A要都要执行相同的部分,但是又要分别执行只针对B的或者C的,不知道这样的函数怎样编写才比较方便,难道要用if来判断到底是B开始C?) F8 b7 s' C+ e8 U9 e) U( m1 G

! E( B& ?, }; M# ?
7 @9 i. r. `  `  t) Z1 w( f* x
回复

使用道具 举报

  • TA的每日心情
    郁闷
    2018-5-22 12:32
  • 8

    主题

    48

    帖子

    600

    积分

    管理员

    Rank: 10Rank: 10Rank: 10

    积分
    600

    突出贡献

    发表于 2017-7-6 10:40:14 | 显示全部楼层
    把B跟C的工作写成函数,直接传函数进A
    + S6 C( c" {( J. `5 Y: ?! l  X9 Q- Q/ }: l- V0 O* \, S8 j  Q" n0 d
    1. void B(void)
      + b; Y2 K8 P2 k5 A- C( K
    2. {# _2 _' U. v  d* T
    3. BBBBBBBBBB;# w6 s: O& M: N" p8 p0 f/ A+ t8 _# ~
    4. }
      % s( A5 ^3 o9 W0 y# f# ]4 H
    5. 9 D9 R6 j. V* j7 v
    6. void C(void)
      5 ~* B: P: r3 u6 d0 v
    7. {
      5 ~" w; @4 D- \* [; i) a
    8. CCCCCCCC;
      / e+ K; g, q/ I, C9 Q9 o
    9. }
      - S! E8 X' y, h1 u1 G
    10. + k! Q5 c; F% i6 ]
    11. void A(void (*pt)(void))
      6 @+ E. d9 ^; ?7 x. P; X; g( f
    12. {( b0 x3 C) P7 C) L. Z, w3 Y
    13. AAAAAAA; //A的工作6 Q! A" h/ ?- ~& z! l
    14. pt();
      / h& x& f7 p  S
    15. }
    复制代码
    ' }  ?* P6 ]: F. U$ b* ], {2 b. ?
    回复 支持 反对

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

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