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

admin2020-12-21  51

问题 有如下程序:
    #include
    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,接下来凋用r(3),调用参数为int类型的函数,输出3,所以本题答案为A
转载请注明原文地址:https://jikaoti.com/ti/s0l0FFFM
0

最新回复(0)