函数重载
- c编译器:编译后底层函数名中不包含参数信息 _add
c++编译器:编译后函数名中包含参数信息,所以支持重载 _Z3addii(两个i,表示两个int类型的形参) - 函数重载:函数名相同,参数(顺序,个数,类型)不同
- extern “C” +函数 可以让编译器按照C语言的编译规则进行编译
#include<iostream>
using namespace std;
int add(int a,int b){
return a+b;
}
float add(float a,float b){
return a+b;
}
int add(int a ,int b,int c){
return a+b+c;
}
int add(char a,int b){
return a+b;
}
int add(int a,char b){
return a+b;
}
int main(){
int a1=add(1,2);
float a=1.2,b=8.9;
float a2=add(a,b);
int a3=add(1,2,3);
int a4=add('a',1);
int a5=add(2,'b');
cout<<a1<<endl;
cout<<a2<<endl;
cout<<a3<<endl;
cout<<a4<<endl;
cout<<a5<<endl;
return 0;
}