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

admin2018-06-19  32

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

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

答案A

解析 题意两个f()函数是重载函数,main( )函数中调用f(3.0),。由于参数d=3.0是实型,所以调用参数为double类型的函数,输出d*2,由于C++在输出时,默认不显示小数点后的0,所以输出6,接下来调用f(3),调用参数为int类型的函数,输出3,所以本题答案为A。
转载请注明原文地址:https://kaotiyun.com/show/BNAp777K
0

最新回复(0)