C++默认参数与函数重载函数的调用特点
在C++中可以为参数指定默认值。在函数调用时没有指定与形参相对应的实参时 就自动使用默认参数。
默认参数的语法与使用:
(4)默认值可以是全局变量、全局常量,甚至是一个函数但不可以是局部变量。因为默认参数的调用是在编译时确定的而局部变量位置与默认值在编译时无法确定。
在相同的声明域中函数名相同,而参数表不同通过函数的参数表而唯一标识并且来区分函数的一种特殊的函数用法。
特别注意:返回类型不同不可以作为函数重载函数的调用特点的标识
在上面的程序中,用了两个名为test的函数来描述int类型和操莋的和float类型和操作,方便对相同或者相似功能函数的管理!
那么计算机该如何来判断同名称函数呢?操作的时候会不会造成选择错误呢?
回答是否定的,c++内部利用一种叫做名称粉碎的机智来内部重命名同名函数,上面的例子在计算重命名后可能会是testii和testff ,他们是通过参数的类型或个数来內部重命名的
所以当重载函数的调用特点函数与默认参数共同使用时,要注意出现二义性问题
版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。