1.编译器对类的识别顺序:
(1) 识别类名
(2) 识别数据成员
(3) 识别函数名
(c++对函数名进行改写,包括函数返回值,函数参数类型。
比如: int Max(int a,int b) c++编译为 ?Max@@YAHHH@Z
char Max(char a,char b) ?Max@@YADDD@Z
?+函数名+@@YA+返回值类型+参数类型+@+Z
2.问题: int Max(int a,int b) 和 char Max( int a, int b )为什么不能重载?
答:在调用时 Max(1,2) 没有返回值的标志,计算机无法分辨,所以这种情况无法重载。
3. 在c++里出现 extern "C" : 将c++的编译方式扩展为c的编译方式 (