1.函数重载的原理是在汇编时,给各个函数取别名,C语言不能重载的原因是没有取别名
2.C++的函数在汇编时,会给函数取别名,C语言不会。这时如果C++来调用C语言的函数,那么C++会去找取了别名的函数但是C语言没有起别名,这时候会出错。
//test.h文件中
#pragma once
#include<stdio.h>
//这是告诉C++编译器,找下面的函数要以C语言的方式去寻找
#ifdef __cplusplus
extern "C"
{
#endif
void func(); //C语言的函数声明
#ifdef __cplusplus
}
#endif