美文网首页
Swift 函数重载

Swift 函数重载

作者: long弟弟 | 来源:发表于2022-06-14 00:43 被阅读0次

simple things that compose(简单事物的有效组合)

函数function:执行特定任务的一段代码。将功能模块化,是代码复用的重要手段。
函数四要素:函数名,参数,返回值,函数体(功能)

func add(a: Int, b: Int) -> Int {
    a + b
}
var result1: Int = add(a: 3, b: 5)
print(result1)
// Prints "8"

重载overload:函数名称相同,形参列表不同或者返回值类型不同。
是的,Swift区别C++/Java返回值不同也是重载

  • 参数不同
func add(a: Int) -> Int {
    a + 1
}
var result2 = add(a: 3)
print(result2)
// Prints "4"
  • 返回值不同
func add(a: Int, b: Int) -> String {
    "\(a) + \(b) = \(a + b)"
}
var result3: String = add(a: 3, b: 5)
print(result3)
// Prints "3 + 5 = 8"

为了区分重载,需在定义变量/常量的时候显示声明类型。类型推导编译会报Ambiguous use of 'add(a:b:)'

相关文章

  • Swift构造函数-重载构造函数(二)

    重载构造函数 Swift 中支持函数重载,同样的函数名,不一样的参数类型 注意事项 如果重载了构造函数,但是没有实...

  • swift ,函数重载

    函数的重载: 1. 指的是多个函数享有相同的名字都是有不同的参数或返回值类型不同,它们互相成为重载关系, 不同于其...

  • Swift 函数重载

    simple things that compose(简单事物的有效组合) 函数function:执行特定任务的一...

  • # 重载构造函数

    Swift 中支持函数重载,同样的函数名,不一样的参数类型 注意事项 如果重载了构造函数,但是没有实现默认的构造函...

  • Cocos2dx之C++基础(四)

    函数重载函数不以返回值来区分重载函数函数不以参数名来区分重载函数使用重载函数的时候不要引起二义性结构函数也可以重载...

  • [进阶]C++:函数重载

    定义重载函数 重载函数是函数名相同但是参数列表不同的函数 重载和const形参 const_cast 在重载函数中...

  • 第八章 函数探幽(4)函数重载

    (四)函数重载 (1)函数重载的含义是可以有多个重名的函数,因此需要对函数进行重载。可以通过函数重载来设计一系列同...

  • Vue3源码中的TypeScript重载函数的作用

    TypeScript重载函数的作用案例 C++中的一个概念(百度百科): 函数重载一般指重载函数。 重载函数是函数...

  • 《从零开始学Swift》学习笔记(Day 39)——构造函数重载

    原创文章,欢迎转载。转载请注明:关东升的博客 构造函数作为一种特殊方法,也可以重载。Swift中构造函数可以多个,...

  • Swift开发中构造函数几点说明

    一、Swift支持overload重载 二、构造函数 带有override前缀的init都是重写继承了父类的构造函...

网友评论

      本文标题:Swift 函数重载

      本文链接:https://www.haomeiwen.com/subject/mcvamrtx.html