问题
单项选择题
下面程序输出的结果是( )。 #include<iostream> using namespace std; int test(int n1,int n2) {return n1 +n2;} float test (int f1,float f2){return f1-f2;} float test(float x,float y){return(x+y)/2;} float test(float x,int y){return(x+y)*2;} void main(){int a1=10;float a2=2.5f;cout<<test(a1,a2); }
A.12.5
B.7.5
C.6.25
D.25
答案
参考答案:B
解析: 此处为函数的重载,第一个参数为int,第二个参数为float,故执行第二个函数。