重载 : 方法名相同参数的 个数,类型不同.
#include<iostream> using namespace std; /* //无返回值,无形参 void fun(void) { int i=1; i++; printf("%d\n",i); cout<<"这是fun函数"<<endl; } //有返回值,无形参 int add(void) { int result=1+2; return result; } //又返回值,有形参 sub(int a,int b) { return a-b; } int main() { fun(); int result=add(); cout<<result<<endl; result=sub(3,1); cout<<result<<endl; return 0; }*/ /* int b=100; void fun() { //cout<<a<<endl; cout<<b<<endl; } int main() { int a=100; cout<<b<<endl; fun(); int b=200; cout<<b<<endl; } */ /* void fun() { int a=0; a++; cout<<&a<<" "<<a<<endl; fun(); } int main() { //第一次调用 fun(); } */ /* int add(int a,int b) { cout<<"int"<<endl; return a+b; } float add(double a,double b) { cout<<"double"<<endl; return a+b; } int main() { add(1.2,1.2); } */ /* int add(int a,int b) { int result = a+b; return result; } int sub(int a,int b) { int result = a+b; return result; } int mut(int a,int b) { int result = a+b; return result; } int div(int a,int b) { int result = a/b; return result; } int mian() { int result = add(1,2); cout<<result<<endl; return 0; } */ int add(int a,int b) { cout<<"int"<<endl; return a+b; } float add(double a,double b) { cout<<"double"<<endl; return a+b; } int sub(int a,int b) { cout<<"减"<<endl; return a-b; } float sub(double a,double b) { cout<<"减"<<endl; return a-b; } int chen(int a,int b) { cout<<"乘"<<endl; } float chen(double a,double b) { cout<<"乘"<<endl; return a*b; } int main() { add(1.2,1.2); }