如何将对象/类作为函数的参数传递

昂热

假设我有这个cat类,并且制作了2个实例。我要猫能互相攻击

class ninjaCat {
   var health : Double = 100.00
   var attack = Double()

   init(attack : Double){
      self.attack = attack
   }

   func thunderClaw(otherCat : ninjaCat){
      health = otherCat.health
      otherCat.health = health - self.attack
   }
}

var NinjaCat1 = ninjaCat(10.60)
var NinjaCat2 = ninjaCat(20.15)

NinjaCat1.thunderClaw(NinjaCat2)

是否可以将类对象作为函数参数传递?

阿兰·T。

确实有可能。但是,您应该在此处检查代码,因为您使用攻击猫的当前寿命而不是目标来计算剩余寿命:

func thunderClaw(otherCat : ninjaCat){
   otherCat.health = health - self.attack
}

应该

func thunderClaw(otherCat : ninjaCat){
   otherCat.health = otherCat.health - self.attack
}

或简单地

func thunderClaw(otherCat : ninjaCat){
   otherCat.health -= self.attack
}

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何将对象/类作为函数的参数传递

来自分类Dev

如何将对象的属性作为参数传递给函数

来自分类Dev

如何将对象属性作为函数参数传递?

来自分类Dev

如何将对象作为参数传递给函数

来自分类Dev

如何将对象列表作为函数中的参数传递,然后使用对象的属性C#

来自分类Dev

如何将对象的函数名称作为参数传递

来自分类Dev

如何将对象作为默认参数传递给ecmascript中的函数?

来自分类Dev

如何将对象作为BlackBerry SOAP请求参数传递

来自分类Dev

如何将对象作为BlackBerry SOAP请求参数传递

来自分类Dev

如何将对象类的方法作为 std::function 传递?

来自分类Dev

将对象作为函数参数传递

来自分类Dev

将对象作为构造函数的参数传递

来自分类Dev

Lua-如何将对象的函数作为参数传递给另一个函数

来自分类Dev

Lua-如何将对象的函数作为参数传递给另一个函数

来自分类Dev

将对象传递给函数时,如何防止模板化构造函数将类作为参数

来自分类Dev

如何将多个参数作为输入发送到 WorkManager?或者如何创建构造函数?或者如何将对象作为输入传递?

来自分类Dev

如何将函数指针作为类模板参数传递?

来自分类Dev

如何将类作为函数参数传递?

来自分类Dev

如何将对象的动态数组传递给另一个类的参数化构造函数?

来自分类Dev

定义类方法与将对象作为参数传递给 OOP 中的函数

来自分类Dev

将对象转换为作为参数传递的类类型

来自分类Dev

如何将对象属性作为参数传递给Struts自定义验证器

来自分类Dev

如何将对象名称值对作为参数传递给方法?

来自分类Dev

如何将对象作为参数传递给剑道网格读取方法

来自分类Dev

如何将对子矩阵视图的持久引用作为函数参数传递?

来自分类Dev

如何将对子矩阵视图的持久引用作为函数参数传递?

来自分类Dev

将对象作为参数传递给函数:MATLAB

来自分类Dev

将对象作为参数传递给C ++中的函数

来自分类Dev

将对象HTMLInputElement作为参数传递给函数

Related 相关文章

  1. 1

    如何将对象/类作为函数的参数传递

  2. 2

    如何将对象的属性作为参数传递给函数

  3. 3

    如何将对象属性作为函数参数传递?

  4. 4

    如何将对象作为参数传递给函数

  5. 5

    如何将对象列表作为函数中的参数传递,然后使用对象的属性C#

  6. 6

    如何将对象的函数名称作为参数传递

  7. 7

    如何将对象作为默认参数传递给ecmascript中的函数?

  8. 8

    如何将对象作为BlackBerry SOAP请求参数传递

  9. 9

    如何将对象作为BlackBerry SOAP请求参数传递

  10. 10

    如何将对象类的方法作为 std::function 传递?

  11. 11

    将对象作为函数参数传递

  12. 12

    将对象作为构造函数的参数传递

  13. 13

    Lua-如何将对象的函数作为参数传递给另一个函数

  14. 14

    Lua-如何将对象的函数作为参数传递给另一个函数

  15. 15

    将对象传递给函数时,如何防止模板化构造函数将类作为参数

  16. 16

    如何将多个参数作为输入发送到 WorkManager?或者如何创建构造函数?或者如何将对象作为输入传递?

  17. 17

    如何将函数指针作为类模板参数传递?

  18. 18

    如何将类作为函数参数传递?

  19. 19

    如何将对象的动态数组传递给另一个类的参数化构造函数?

  20. 20

    定义类方法与将对象作为参数传递给 OOP 中的函数

  21. 21

    将对象转换为作为参数传递的类类型

  22. 22

    如何将对象属性作为参数传递给Struts自定义验证器

  23. 23

    如何将对象名称值对作为参数传递给方法?

  24. 24

    如何将对象作为参数传递给剑道网格读取方法

  25. 25

    如何将对子矩阵视图的持久引用作为函数参数传递?

  26. 26

    如何将对子矩阵视图的持久引用作为函数参数传递?

  27. 27

    将对象作为参数传递给函数:MATLAB

  28. 28

    将对象作为参数传递给C ++中的函数

  29. 29

    将对象HTMLInputElement作为参数传递给函数

热门标签

归档