还剩6页未读,继续阅读
文本内容:
《语言重载》课C5PPT件为了更好地掌握语言,学习函数重载是非常关键的一步本课程将会带您深C入了解语言函数重载的所有细节C什么是函数重载定义与解释语法格式特点函数重载是指在同一作用域在函数名相同的情况下,参函数重载不仅可以对应不同内,可以定义多个函数名相数列表必须不同,可以是个类型的参数,而且可以接受同但是形参列表不同的函数,数不同、类型不同、顺序不不同数量的参数这样就可它们是相互独立的同,或两者兼而有之以方便地实现多态性,从而编写更简洁、灵活的代码函数重载的实现原理命名规则参数列表区分返回值类型不同函数名称相同,但是具有不同的函数参数可以是不同的类型和个函数的返回值类型并不参与函数参数列表编译器在编译时数,编译器会根据实参的不同去重载的匹配,可以是相同的也可C++就会根据调用的参数列表去匹配选择适合的函数进行调用以是不同的对应的函数函数重载的调用规则参数类型匹配优先级1类型匹配最好的函数会被优先调用如果有多个函数类型匹配,则会出现二义类型匹配不完全时的处理方式2性会考虑隐式类型转换,例如将类型转int换为类型,但会优先匹配精确类double不匹配参数类型时的处理方式3型如果没有精确匹配的函数,则编译器会按照一定规则进行隐式类型转换,如果匹配到多个函数,则出现二义性函数名相同,参数名不同的情况函数参数名对重载的影响参数名的重载规则函数参数名的变化不会影响函数的重载,只要如果参数类型和个数都一样,但是参数名不一函数的参数类型、个数、顺序发生了改变,就样,仍然视为同一个函数,不能算作函数重载算是重载的函数在函数重载中,只有参数类型、个数、顺序发生改变才是不同的函数函数重载的注意事项参数匹配规则返回值类型注意事项函数重载和函数模板的区别函数重载时,要注意参数的匹配函数重载必须有不同的参数或参函数模板是只定义了一个函数只规则,而不是根据参数名或者返数类型而不能根据返回值类型区有参数类型不同,而函数重载则回值类型区分函数因为函数参分相同参数类型和个数的函数,是定义了多个函数名相同,但参数和返回值类型的不同可能导致返回值类型必须相同数列表不同的函数函数重载无法正常工作函数重载的使用实例实例计算两个整数和11重载函数名称为,传入两个整数,函数返回它们的和sum实例计算两个小数的和22重载函数名称为,传入两个小数,函数返回它们的和sum实例计算三个整数的和33重载函数名称为,传入三个整数,函数返回它们的和sum总结函数重载的概念与含义函数重载的实现原理与调用规则12同一函数名,但是可以有不同数量、类型、编译器根据调用的参数列表去匹配对应C++顺序的形参,实现了多态和重用的函数,按照一定规则进行隐式类型转换函数重载的注意事项函数重载的际应用示例34参数匹配规则、返回值类型注意事项、函数计算两个整数和、两个小数的和、三个整数重载和函数模板的区别的和等。