方法和函数的区别

  1. 调用方式的不同
    函数的调用方式:函数名(实参列表)。
    方法的调用方式:变量.方法名(实参列表)。
  2. 对于普通函数,接收者为值类型时,不能将指针类型的数据直接传递,反之亦然。
  3. 对于方法来说,接收者为值类型时,可以直接用指针类型的变量调用方法,反过来同样可以。

总结:

  • 不管调用形式如何,真正决定的是值拷贝还是地址拷贝,看这个方法是和哪个类型绑定。
  • 如果是和值类型,比如(p Person),则是值类型,如果是指针类型,比如是(p *Person)则是地址拷贝。
posted @ 2024-03-04 19:45  程序马2023  阅读(43)  评论(0)    收藏  举报