C++ 函数重载 总结

C++ 函数重载

函数重载概念:

        C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,即函数的参数列表不同。这就是重载函数。重载函数常用来实现功能类似而所处理的数据类型不同的问题。


函数重载的意义:

        重载函数通常用来命名一组功能相似的函数,这样做减少了函数名的数量,避免了名字空间的污染,对于程序的可读性有很大的好处。

函数重载的规则:

    1.函数名必须相同

    2. 参数列表必须不同(参数个数、参数类型或者参数排列顺序不同)

    3. 函数的返回类型可以相同也可以不同

    4. 仅仅返回类型不同不足以构成函数重载

函数重载实现原理:

编译器会根据参数列表对函数进行重命名,如void Swap(int a, int b)重命名为_Swap_int_int;当发生函数调用时,编译器会根据传入的实参去逐个匹配,以选择对应的函数

注:不同的编译器重命名的方式可能不同

猜你喜欢

转载自blog.csdn.net/aidansen/article/details/79374879