关于C++的一段代码问题 请高手指教下,谢谢,本人新手
#include<iostream>#include<string>#include<cmath>usingnamespacestd;doublelarger(doubl...
#include<iostream>
#include<string>
#include<cmath>
using namespace std;
double larger(double ad1,double ad2);
long& larger(long& ai1,long& ai2);
int main(){
double ad1=2.5;double ad2=3.5;
int ai1=15; int ai2=25;
cout<<larger(ad1,ad2);
cout<<endl;
cout<<larger(static_cast<long>(ai1),static_cast<long>(ai2)); 为什么这边调用的是double的函数 麻烦指教下,谢谢 我看的书上也有说原因 但是看了不是很懂
}
double larger(double ad1,double ad2){
cout<<"double type";
return ad1>ad2? ad1:ad2;
}
long& larger(long& ai1,long& ai2){
cout<<"long type";
return ai1>ai2? ai1:ai2;
} 展开
#include<string>
#include<cmath>
using namespace std;
double larger(double ad1,double ad2);
long& larger(long& ai1,long& ai2);
int main(){
double ad1=2.5;double ad2=3.5;
int ai1=15; int ai2=25;
cout<<larger(ad1,ad2);
cout<<endl;
cout<<larger(static_cast<long>(ai1),static_cast<long>(ai2)); 为什么这边调用的是double的函数 麻烦指教下,谢谢 我看的书上也有说原因 但是看了不是很懂
}
double larger(double ad1,double ad2){
cout<<"double type";
return ad1>ad2? ad1:ad2;
}
long& larger(long& ai1,long& ai2){
cout<<"long type";
return ai1>ai2? ai1:ai2;
} 展开
3个回答
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询