永发信息网

c语言怎么写重载函数?

答案:6  悬赏:50  手机版
解决时间 2021-04-04 17:37
  • 提问者网友:皆是孤独
  • 2021-04-04 04:21
c语言怎么写重载函数?
最佳答案
  • 五星知识达人网友:十年萤火照君眠
  • 2021-04-04 04:34
c语言写重载函数:
首先明确重载函数的定义:在相同的声明域中的函数名相同的,而参数表不同的,即通过函数的参数表而唯一标识并且来区分函数的一种特殊的函数。
当将要定义一组函数,使它们执行一系列的操作,但是它们是应用在不同的参数类型上的。此时可以选择重载函数。
例如:

上面的三个函数都可以大概地说成判断一组数中的最大值,对于函数的用户来说,他们并不关心函数定义的细节,也就是说他们不关心判断两个整数的大小和判断数组(vector容器)数的大小应该使用不同的函数,而对于程序的设计者来说这可是不得不想到的。程序员必须记住并查找每个函数名。而函数的重载把程序员从这种问题的复杂性中解放了出来,C++提供了这种支持。
上面的三个比较大小的函数可以定义成:

通过参数就可以一眼分辨不同的函数。
全部回答
  • 1楼网友:舍身薄凉客
  • 2021-04-04 09:16
不懂
  • 2楼网友:拾荒鲤
  • 2021-04-04 08:10
C语言不支持重载 重载是C++的概念
  • 3楼网友:独行浪子会拥风
  • 2021-04-04 06:58
C语言重载仅限于像&,*等这样的单目操作符,不支持自定义函数重载的,在C++中这一点得到了改进
  • 4楼网友:拜訪者
  • 2021-04-04 05:58
C语言不具备重载的功能。虽然你可以在VC中这么写,但是只是编译把它当c++了而已。
  • 5楼网友:蕴藏春秋
  • 2021-04-04 05:11
函数重载就是要求,函数的名字相同(例如这里边的myprint),而参数不同,主要包括,参数个数不同,或者,参数的类型不同,但是返回类型不同是不能构成重载的!
当你做好这两个函数后,你在主函数就可以使用,myprint('c')调用单个参数的函数,就是你这里边的第一个了,
用myprint('c','a')调用二个参数的函数,就是你这里边的第
二个了(有什么不明白的问我吧172610236
)
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯