扫二维码与项目经理沟通
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流
你说的这些陪穗是C++的函数重载,C++是可以的,但C语言不支持函数重载
我们提供的服务有:成都网站建设、做网站、微信公众号开发、网站优化、网站认证、林周ssl等。为千余家企事业单位解决了网站和推广的问题。提供周到的售前咨询和贴心的售后服务,是有科学管理、有技术的林周网站制作公司
比如:
void fun(int n) 与int fun(int n)就是名称相同,返回类型不同,参携败数相同
void fun(int n) 与int fun(int n,int s)就是名称相同,返回类型不同,参数类型相同个数不同
int fun(int n) 与辩乱颤int fun(int n,int s) 名称相同,返回类型相同,参数类型相同个数不同
所以这些在用C语言编程时都会报错,就是不行
不可以的,c语言翻译成汇编,洞罩函数名中不带参数的信息,但是c++翻译成汇编后,每一个函数的名字除了包扰毁含了函数名,还包含了函数的参数信息纳李闹
C语言在同一个源程序文件中,两个函数肚饿名字不可以相同
C++允许相同,这空没个叫重载,但是相同名字的函数的参数正饥的个数或者类型必举亏返须不同。
这不是拿则两个函数,这是一个函数,extern "C" int listid(int id, OUT *);
中的extren通知编译器int listid(int id, OUT *)不在本源代码中实现,
"c"仿配通知编译器用C调用方式调用在另外的一个源程序的函数,
C语言默认的调用方式就是C调用 C++就不同了,,所以最好加个"c"
另:调用方式规定了调用的时候输入参数的顺序和函数返回后输入参数占用的空间由调用程序释放还是由函数释放。这东西不一定要太懂,知道用"c"去考虑调用方式就可以了.
参数不同也是可以的,但是执行一定会有错误,而且应该不能出现同名不同消大棚参数的的令一个函数。要不连接的时候就找不到正确的函数。
我们在微信上24小时期待你的声音
解答本文疑问/技术咨询/运营咨询/技术建议/互联网交流