C++编译器是如何分辨重载函数的,很简单,类似C语言,在C语言中为了区分这个函数是用户自定义的,而不是库函数本身,它会在用户自定义函数前加一个下划线来区分。
而C++编译器会为不同的函数生成完全不同的别名,这样每个函数的别名都是独一无二的。
这里介绍一下按照C和C++规则分别查找库函数的方法。在默认的情况下,你在C++编译器中调用库函数使用的就是C++的查找规则,当然你也可以显式指定你想要的查找规则,如下图所示:

第一个就是按照C语言的查找方法;第二个是默认的方法,即C++;第三个就是显示指定为C++的查找方法。所以,第二个和第三个等效。