有如下程序: #include<iostream> using namespace std; void f(int i){cout<<i<<’ ’;} void f(double d){tout<<d*2<<’ ’;} int main(){ f(3.0)

admin2017-07-28  30

问题 有如下程序:
#include<iostream>
using namespace std;
void f(int i){cout<<i<<’ ’;}
void f(double d){tout<<d*2<<’ ’;}
int main(){
f(3.0):
f(3);
return0;
运行后的输出结果是(    )。

选项 A、6 3
B、6.0 3
C、3 6
D、3 6.0

答案A

解析 程序定义两个重载函数f(),其中一个接受整型参数,输出该参数;另一个接受double类型参数,输出该参数的2倍;main()函数中首先调用f()函数时传入3.0,输出3.0的两倍,由于ANSI C++里规定,一个浮点数若小数部分是0,则直接输出不带小数点,所以此时程序输出6,同理,后一个传入参数3,输出3。故本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/zUAp777K
0

最新回复(0)