有如下程序: #include using namespace std; void f(int i){cout

admin2021-09-05  27

问题 有如下程序:
    #include
    using namespace std;
    void f(int i){cout<    void f(double d){cout<    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(),其中一个接受整型参数,输出该参数;另一个接受double类型参数,输出该参数的2倍;main()函数中首先调用f()函数时传入3.0,输出3.0的两倍,由于ANSI C++里规定,一个浮点数若小数部分是0,则直接输出不带小数点,所以此时程序输出6,同理,后一个传入参数3,输出3。故本题答案为A选项。
转载请注明原文地址:https://kaotiyun.com/show/ls5p777K
0

最新回复(0)