问题 单项选择题

下面程序输出的结果是( )。 #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,故执行第二个函数。

选择题
问答题 简答题