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

如何编写一个通用函数?

  [复制链接]

该用户从未签到

4

主题

7

帖子

21

积分

新手上路

Rank: 1

积分
21
发表于 2017-7-6 10:39:32 | 显示全部楼层 |阅读模式
比如函数A要被多个函数调用,但是又要根据每个不同的调用函数来执行不同的程序,也就是说被B和C调用,A要都要执行相同的部分,但是又要分别执行只针对B的或者C的,不知道这样的函数怎样编写才比较方便,难道要用if来判断到底是B开始C?
" Q7 T( [8 o/ A+ B) x" w
) ~8 j6 m4 Q9 I8 V# B( U5 q
: f9 j9 r# L) e# Q/ ~7 j) P
回复

使用道具 举报

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

    主题

    31

    帖子

    554

    积分

    管理员

    Rank: 10Rank: 10Rank: 10

    积分
    554

    突出贡献

    发表于 2017-7-6 10:40:14 | 显示全部楼层
    把B跟C的工作写成函数,直接传函数进A. @* A- k* M9 j- V: R
    # M; {9 _2 ]0 Q+ l; `/ \, K( K& L3 Y2 t2 s
    1. void B(void)3 s! u' v* S! r4 n
    2. {$ E' J) v- N1 S. @
    3. BBBBBBBBBB;6 f) m" p+ x: {6 s
    4. }
      / Q3 i2 Y( w* d. O% P4 f

    5. & l6 F9 ?$ O- r6 k. p3 T6 k
    6. void C(void)/ _, G3 ~& ]# Z2 w& \
    7. {
      # `, A5 N4 _2 J0 T
    8. CCCCCCCC;
      ! u/ Q8 L  e! S& v6 W( \8 a
    9. }
      0 A# H0 Z* m  R- W% ?- P
    10. " Z4 O' [9 n6 s2 R! h+ k4 Q3 g. Y' F
    11. void A(void (*pt)(void))
      + M8 U/ I" m4 S4 `; c% y
    12. {
      1 f4 j- U4 V! u
    13. AAAAAAA; //A的工作
      6 M4 o9 G' L0 f3 E# G0 s) S' ~" E
    14. pt();- W0 j& X! ^. y0 ]6 @# ^7 b  z# _
    15. }
    复制代码
    8 l: y* @$ B" O3 v2 ]8 ?0 T
    回复 支持 反对

    使用道具 举报

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

    本版积分规则

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