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

admin2021-09-05  11

问题 有如下程序:
        #include
        using namespace std;
        void fun(int i)  { cout<<"int i / "; }
        void fun(char c) { cout<<"char c / "; }
        int main() {
            fun(0);
            fun(’c’);
            return 0;
        }
运行后的输出结果是

选项 A、inti/inti/
B、inti/charc/
C、charc/inti/
D、charc/charc/

答案B

解析 程序有两个重载fun函数,函数原型分别为fun(int)、fun(char);main函数中调用fun(0),由于0可以精确匹配原型为fun(int)的函数,所以fun(0)将选择原型为fun(int)的函数,输出inti/;同理fun(’c’)精确匹配原型为fun(char)的函数,输出charc/,程序最终输出结果为:inti/charc/;答案为B。
转载请注明原文地址:https://kaotiyun.com/show/opfp777K
0

最新回复(0)