首页 > 试题广场 >

下列语句中,将函数 int sum(int x, int y

[单选题]
下列语句中,将函数 int sum(int x, int y) 正确重载的是( )。
  • float sum(int x, int y);
  • int sum(int a, int b);
  • float sum(float x, float y);
  • double sum(int y, int x);
C
编程中重载的定义:函数名相同,函数的参数列表不同(包括参数个数和参数类型),至于返回类型可同可不同。
故排除abd  选c。
发表于 2017-08-20 23:28:15 回复(0)
函数重载(Overload) :同类同名不同参方法
发生在同一个类中。
方法名相同、参数列表不相同。
和返回值没有关系。
函数重写(Override):在子类中和父类相同声明的方法
发生在子父类中,必须有继承关系。
返回值类型相同、方法名、参数列表相同。
子父类中的方法一模一样。
发表于 2019-07-15 15:14:49 回复(0)
重载不能通过返回值不同来进行。重载时只能通过相同的方法名、不同的参数形式实现。不同的参数形式可以是不同的参数类型,不同的参数个数,不同的参数顺序(参数类型必须不一样)
发表于 2017-08-20 17:20:24 回复(0)
不要被B选项扰乱了,B选项是重写了,重载是方法名相同,参数类型要不同的
发表于 2019-01-14 23:11:56 回复(0)
参数类型不同,顺序不同也是可以的,例如int sun(int x, float b), int sum(float b,int x),这就是重载的三个条件之一,包括不同的参数个数以及不同的参数类型,
发表于 2023-09-13 15:39:20 回复(0)
函数重载: 函数名相同 函数参数个数不同,类型不同,顺序不同 与返回值无关 函数重写:子父类中存在继承关系 函数名,返回类型,参数相同 函数一般是虚函数,才可以重写
编辑于 2021-01-28 10:21:49 回复(0)
参数列表的数量和类型不同是重载的标准
发表于 2020-02-27 15:20:19 回复(0)
函数重载遵循“两同一不同原则”即同一个类中,函数名相同,形成列表不同,与返回值类型无关。
发表于 2019-10-15 17:00:13 回复(0)
函数名相同,函数的参数列表不同(包括参数个数和参数类型),至于返回类型可同可不同。
发表于 2019-04-28 15:46:31 回复(0)