mp;}intmain(){?inti=5;?intj=10;?cout<<"Beforeswap:i="<<i<<",j="<<j<<endl;?swap(i,j);-----------------------------------------------------①?cout<<"Afterthefirstswap:i="<<i<<",j="<<j<<endl;?swap(&i,&j);-----------------------------------------------------②?cout<<"Afterthesecondswap:i="<<i<<",j="<<j<<endl; return1;}问题一:上述程序的输出结果是什么?问题二:①处函数调用后并不能实现两个数的交换,而②处却可以,为什么?问题三:②处调用的是哪个重载函数?1.2.2程序设计1.使用函数重载的方法定义两个重名函数,分别求出整形数平面间两点间距离和双精度平面间两点间距离,如果没有输入第二点的坐标则默认为圆点(0,0)。#include<iostream.h>#include<math.h>/*----------------------------------int函数--------------------------------*/intjvli(int*p){?inta,j,i;?j=p[0];?i=p[1];?a=sqrt(i*i+j*j); returna;}/*----------------------------------------------------------------------------*//*----------------------------------double函数--------------------------------*/