?? +
字號:
【例4.22】 函數重載產生多態性的例子。
#include<iostream>
using namespace std;
double max(double,double);//2個實型參數的函數原型
int max(int,int);//2個整型參數的函數原型
char max(char,char);//2個字符型參數的函數原型
int max(int,int,int);//3個整型參數的函數原型
void main(){
cout<<max(2.5,17.54)<<″ ″<<max(56,8)<<″ ″<<max(′w′,′p′)<<endl;
cout<<″max(5,9,4)=″<<max(5,9,4)<<″ <<max(5,4,9)=″<<max(5,4,9)<<endl;
}
double max(double m1,double m2)
{ return(m1>m2)?m1: m2;}
int max(int m1,int m2)
{return(m1>m2)?m1: m2;}
char max(char m1,char m2)
{return(m1>m2)?m1: m2;}
int max(int m1,int m2,int m3)
{int t=max(m1,m2);
return max(t,m3);
}
C++能夠正確調用相應函數,程序輸出結果如下:
17.54 56 w
max(5,9,4)=9 max(5,4,9)=9
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -