首页 > 试题广场 >

以下不是double compare(int,int)的重载

[单选题]
以下不是double compare(int,int)的重载函数的是()
  • int compare(double,double)
  • double compare(double,double)
  • double compare(double,int)
  • int compare(int,int)

a. 成员函数被重载的特征:

1 )相同的范围(在同一个类中);

2 )函数名字相同;

3 )参数不同;

4 virtual 关键字可有可无。

b. 覆盖是指派生类函数覆盖基类函数,特征是:

1 )不同的范围(分别位于派生类与基类);

2 )函数名字相同;

3 )参数相同;

4 )基类函数必须有 virtual 关键字。

c.“ 隐藏 是指派生类的函数屏蔽了与其同名的基类函数,规则如下:

1 )如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无 virtual 关键字,基类的函数将被隐藏(注意别与重载混淆)。

2 )如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有 virtual 关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)

发表于 2015-11-26 11:16:35 回复(3)
这题的答案是 D,因为重载函数与类型无关,所以不看类型,题目中的compare(int,int)与D中的compare(int,int)一样,编译器不能区分
编辑于 2016-07-27 10:57:46 回复(2)
重载的作用就是同一个函数有不同的行为, 不是在一个域中的函数是无法构成重载的. 返回值类型被接受的同时,是完全可以强转的, 功能的不同主要来自于参数。
发表于 2015-11-29 20:15:23 回复(2)
重载函数区别在于参数个数不一样或参数类型不一样,与返回值类型无关,毕竟可以强制转换的。
发表于 2016-03-01 10:15:33 回复(0)
返回值不能作为重载条件
发表于 2017-09-08 08:49:15 回复(0)
重载函数的区别在于形参的类型和数量,而不在于返回类型。
发表于 2021-03-11 14:09:55 回复(0)

函数被重载的特征:

相同的范围(在同一个类中); 函数名字相同但函数类型可以不同,参数类型或个数不同


发表于 2017-04-19 13:24:53 回复(0)
D,方法里的参数类型和参数个数相同不属于重载
发表于 2016-10-13 00:47:37 回复(0)
D 区别函数重载的是参数列表不同,函数返回值不影响重载
发表于 2015-12-17 13:45:23 回复(0)
重载两同一不同:
相同的类,相同的方法名
不同的参数列表
发表于 2022-11-07 09:50:44 回复(0)
首先要知道重载函数的定义:同名不同参(参数类型不同,参数个数不同),返回值类型可以不相同的函数就是重载函数
发表于 2021-08-24 22:58:24 回复(0)
函数的返回值类型是不可以作为函数重载的条件
发表于 2021-04-08 10:16:50 回复(0)
函数重载的要求    : 函数参数的类型或个数 要不同;
                              函数的返回值类型可以不同;
                              不能参数类型和个数都不变,而只有返回值不同
发表于 2020-12-31 14:34:38 回复(0)
返回值类型不能作为判断是否发生重载的依据
发表于 2020-11-05 23:46:12 回复(0)
函数名相同,参数个数或者参数类型不同才叫重载,无关返回的类型,是不是虚函数等。
发表于 2020-09-11 11:34:46 回复(0)
不看返回值,只看括号中虚值,d选项不是重载
发表于 2020-09-10 11:10:13 回复(0)
重载函数不看返回值类型,看参数类型
发表于 2019-03-14 13:27:15 回复(0)
参数列表(int, int)相同,不是函数的重载
发表于 2019-02-28 19:21:17 回复(0)
HXT头像 HXT
a. 成员函数被重载的特征: ( 1 )相同的范围(在同一个类中); ( 2 )函数名字相同; ( 3 )参数不同; ( 4 ) virtual 关键字可有可无。 b. 覆盖是指派生类函数覆盖基类函数,特征是: ( 1 )不同的范围(分别位于派生类与基类); ( 2 )函数名字相同; ( 3 )参数相同; ( 4 )基类函数必须有 virtual 关键字。 c.“ 隐藏 ” 是指派生类的函数屏蔽了与其同名的基类函数,规则如下: ( 1 )如果派生类的函数与基类的函数同名,但是参数不同。此时,不论有无 virtual 关键字,基类的函数将被隐藏(注意别与重载混淆)。 ( 2 )如果派生类的函数与基类的函数同名,并且参数也相同,但是基类函数没有 virtual 关键字。此时,基类的函数被隐藏(注意别与覆盖混淆)
发表于 2018-06-06 07:33:26 回复(0)

后来才想到是重载,只和函数名、参数有关。

发表于 2017-09-06 10:13:24 回复(0)