且构网

分享程序员开发的那些事...
且构网 - 分享程序员编程开发的那些事

覆盖和重载的区别

更新时间:2022-08-22 12:13:44

相同点:被覆盖(重载)的函数的函数名必须是一样的;

不同点:覆盖的函数的函数参数表必须和被覆盖的函数的参数表一样,
               重载的函数的函数参数表必须和被重载的函数的参数表不一样.

要值得提到的是,C和C++对函数的解析,C一般都把函数名解析成类似__FUNCTION__,而C++却是要加一个参数表的,类似于:__FUNCTION_VAR__,这就是C++实现多态的机制.
extern "C" 的作用就是把C语言的函数名解析成C++的函数名,否则C++编译器是识别不了这些符号的.