C++函数重载
个人主页:Jason_from_China-CSDN博客
所属栏目:C++系统性学习_Jason_from_China的博客-CSDN博客
函数重载概述
概念: C++支持在同一作用域中出现同名函数,但是要求这些同名函数的形参不同,可以是参数个数不同或者 类型不同。这样C++函数调用就表现出了多态行为,使用更灵活。C语言是不支持同一作用域中出现同名函数的。
函数重载需要满足以下条件(防止调用歧义)
重点
- 函数名称:相同。
- 参数类型:必须不同。
- 参数数量:可以相同,也可以不同。
- 参数名称:即使不同,也不会影响重载的判断。
- 作用域:不在一个作用域,怎么都可以
函数重载举例1:
这个答案选择是D,原因,参数类型一样,所以不构成函数重载
以下不是double compare(int,int)的重载函数的是( ) A.int compare(double,double) B.double compare(double,double) C.double compare(double,int) D.int compare(int,int)
函数重载举例2:
这两个构成函数重载,都可以调用成功,并且返回,这里编译器会自动调用