例16.1:用重载函数实现求圆和矩形的周长。 #include <iostream.h> void maine const double pl31415 double length(float r) float a, b, r; return 2*Prr cou<<”输入圆半径:”; cIn>>rg double length(float x, float y cout<“圆周长:”<< length(r)<endl return 2*(x+y); cout<<”输入矩形长和宽:”; n>>a>>b cout<<”矩形周 长:”<< ength(a,b)<<endl;
#include <iostream.h> const double PI=3.1415; double length(float r) { return 2*PI*r; } double length(float x,float y) { return 2*(x+y); } 例16.1:用重载函数实现求圆和矩形的周长。 void main() { float a,b,r; cout<<”输入圆半径:”; cin>>r; cout<<“圆周长:”<<length(r)<<endl; cout<<”输入矩形长和宽:”; cin>>a>>b; cout<<”矩形周 长:”<<length(a,b)<<endl; }
1622函数重载的表示形式 普通成员函数重载可表达为两种形式: 1.在一个类说明中重载 例如: Show(int, char )i Show( char *, float ) 2.基类的成员函数在派生类重载。有3种编译区分方 法 (1)根据参数的特征加以区分 例如: Show(int,char)与 Show( char *, float 不是同一函数,编译能够区分
16.2.2 函数重载的表示形式 普通成员函数重载可表达为两种形式: 1. 在一个类说明中重载 例如: Show ( int , char ) ; Show ( char * , float ) ; 2. 基类的成员函数在派生类重载。有3种编译区分方 法 (1)根据参数的特征加以区分 例如: Show ( int , char ) 与 Show ( char * , float ) 不是同一函数,编译能够区分