用c++编写两个重载函数返回类型的函数,返回一个数组的均值

C++中,重载函数在调用时选择的依据中,()是错误的。A参数个数B参数类型C函数名字D函数类型... C++中,重载函数在调用时选择的依据中,( )是错误的。
A参数个数B参数类型C函数名字D函数类型

可选中1个或多个下面的关键词,搜索相关资料。也可直接点“搜索资料”搜索整个问题。

c错。函数名字不可以作为依据,因为重载本身就可以使用相同的函数名,那就不能区分了,其他三个选项都可以用来区分重载时调用哪个函数。

函数的类型好像也不能区分啊,重载函数的返回值的类型可以相同吧
这样把等我几分钟,我上机实操发实例代码给你看。
这个题目我已经懂了,重点是理解题目的意思,答案是D
 函数名是肯定错的,函数重载的要求就是函数名相同。
至于函数类型我刚刚实际操作了,报错。
之所以报错是因为编译器的机制,这是为了保证解析操作符或函数调用时,不依赖于上下文。具体原理比较麻烦不好解释。
这道题问的是能不能作为依据,除开函数名其他都可以区分,只是编译器的机制,为了上下文独立性将函数的返回类型也列为错误了。实际上是可以区分的。
你就这么理解,问法不一样,答案自然不同,如果它问哪个不能正常运行,那肯定函数名,和函数类型都要选
晕,好把,我承认我也被绕晕了,这种问法容易引发歧义。
开始就说重载函数,陷入了惯性思维中,直接就排除函数名了,这个题问法有问题,不只是重载函数,任何函数调用都要考虑函数名。
题目的意思应该是,从所有函数中选择,包括重载函数和普通函数
呵呵,你前次说了我就明白了,实际上重载函数的定义,能区分只有参数个数和参数类型。而函数返回值是不可以作为重载依据,深层次的调用来看,是可以的,只是编译器的规则认为它是错的,以书为准,只有参数个数和参数类型能区分重载函数。至于函数名,那本身就是所有函数都要进行判断的一项,毫无争议。
哈哈,没事,也是共同学习共同进步。我学过c,c++,c#,学的多了,难免忘记一点,不过这次倒是加深我影响了

描叙的清楚点 ,不然别人怎么回答

原题就是这样啊,已经很清楚了吧
}

百度题库旨在为考生提供高效的智能备考服务,全面覆盖中小学财会类、建筑工程、职业资格、医卫类、计算机类等领域。拥有优质丰富的学习资料和备考全阶段的高效服务,助您不断前行!

}

你要看题目问的是什么,问什么就答什么

题目问的是“选择的依据”

什么意思?假如我是编译器,我怎么知道该用这些重载函数中的哪一个?

假设我在上面的例子中再加一个

现在在主函数中有这样三句话:

假如你是编译器,你怎么处理?

对于第一句话,因为只有一个参数,所以你会选择return 2*a的函数。这是根据参数个数选择;

对于第二句话和第三句话,因为一个是整型,一个是浮点型,因此你会选择前一个用add(int a,int b),后一个用add(float a,float b)。这是根据参数类型选择;

至于函数返回类型,返回类型和调用判断有关吗?返回是函数执行过程中的事情,不是函数初始化的时候调用的事情。

然后在主函数中调用add(1,2),你能判断该使用哪个函数吗?

为什么C是对的?因为重载函数就是根据名字重载的,这是最基本的道理。

}

我要回帖

更多关于 重载函数返回类型 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信