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

admin2020-05-14  27

问题 有如下程序:
        #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、int i / int i /
B、int i / char c /
C、char c / int i /
D、char c / char c /

答案B

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

最新回复(0)