c++中两个函数函数名相同,参数类型和参数个数也相同,但是函数类型不同,那它们是重载函数吗?同名函数是不是要求函数类型必须相同

来源:学生作业帮助网 编辑:作业帮 时间:2024/05/11 17:34:19
c++中两个函数函数名相同,参数类型和参数个数也相同,但是函数类型不同,那它们是重载函数吗?同名函数是不是要求函数类型必须相同

c++中两个函数函数名相同,参数类型和参数个数也相同,但是函数类型不同,那它们是重载函数吗?同名函数是不是要求函数类型必须相同
c++中两个函数函数名相同,参数类型和参数个数也相同,但是函数类型不同,那它们是重载函数吗?
同名函数是不是要求函数类型必须相同

c++中两个函数函数名相同,参数类型和参数个数也相同,但是函数类型不同,那它们是重载函数吗?同名函数是不是要求函数类型必须相同
函数重载是是根据函数的参数列表区分函数的版本,返回值不同是不能区分的.
比如 int fun( int a,int b);
在编译的时候,编译器编译函数,生成一个类似"_fun_int_int"的名称放在库中,以便程序调用的时候使用.
如果你想重载void fun( int a,int b);
生成的函数名称也是"_fun_int_int"
函数在库中的名称是唯一的,就像你在程序中定义变量一样.
这就算是重定义吧(姑且这么说),这时编译器该调用哪个函数?