问题 单项选择题

有以下程序:
#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。

选择题
单项选择题