//函数重载.cpp #include <iostream> using namespace std; void print(double d){ cout<<"this is a double "<<d<<"\n"; } void print(int i){ cout<<"this is an integer "<<i<<"\n"; } void main(void){ int x=1,z=10; float y=1.0; char c='a'; print(x); //按规则1自动匹配函数void print(int i) print(y); //按规则2通过内部转换匹配函数 //void print(double i) //因为系统能自动将float型转换成double型 print(c); //按规则2通过内部转换匹配函数 //void print(int i) //因为系统能自动将char型转换成int型 print(double(z)); //按规则3匹配void print(double i) //因为程序中将实参z强制转换为double型。 }