问题
单项选择题
有以下程序:
#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
答案
参考答案:A
解析: 本题考核函数重载这个知识点。函数fun有两种实现:第1种实现中,有两个int型形参,第2个实现中,是1个int型形参。由于这两种实现方式中形参的个数不同,形成了函数的重载。在主函数中,由于传递给函数fun()的实参为1个整型变量a,所以调用函数fun()的第2中实现,输出1。