相同点:被覆盖(重载)的函数的函数名必须是一样的;
不同点:覆盖的函数的函数参数表必须和被覆盖的函数的参数表一样,
重载的函数的函数参数表必须和被重载的函数的参数表不一样.
要值得提到的是,C和C++对函数的解析,C一般都把函数名解析成类似__FUNCTION__,而C++却是要加一个参数表的,类似于:__FUNCTION_VAR__,这就是C++实现多态的机制.
extern "C" 的作用就是把C语言的函数名解析成C++的函数名,否则C++编译器是识别不了这些符号的.
时间: 2024-09-06 23:24:53