有以下程序: #include <iostream> using namespace std; void fun(int i,int j) { cout<<(i+j)<<end1; } void fun(in

admin2013-02-27  19

问题 有以下程序:    #include <iostream>    using namespace std;    void fun(int i,int j)    {       cout<<(i+j)<<end1;    }    void fun(int i)    {       cout<<i++<<end1;    }    int main()    {       int a=1;       fun(A) ;       return 0;    }    该程序执行后的输出结果是(    )。

选项 A、1
B、2
C、3
D、4

答案1

解析 本题考核函数重载这个知识点。函数fun有两种实现:第1种实现中,有两个int型形参,第2个实现中,是1个int型形参。由于这两种实现方式中形参的个数不同,形成了函数的重载。在主函数中,由于传递给函数fun()的实参为1个整型变量a,所以调用函数fun()的第2中实现,输出1。
转载请注明原文地址:https://jikaoti.com/ti/qvE0FFFM
0

最新回复(0)