#include<iostream>
using namespace std;
void compare(const int (&a)[5],const int (&b)[5])
{cout<<"1"<<endl;}
void compare(int (&a)[5],int (&b)[5])
{cout<<"5"<<endl;}
void compare(const int *&p,const int *&q)
{cout<<"3"<<endl;}
void compare(const int *p,const int *q)
{cout<<"2"<<endl;}
void compare(int *p,int *q)
{cout<<"4"<<endl;}
void compare(int *&p,int *&q)
{cout<<"6"<<endl;}
void main()
{
int *p=0,*q=0;
const int *const_p=0,*const_q=0;
int arry1[]={1,2,3,4,5},arry2[]={2,3,4,5,6};
const int const_arry1[]={1,2,3,4,5},const_arry2[]={2,3,4,5,6};
compare(arry1,arry2);
compare(const_arry1,const_arry2);
compare(p,q);
compare(const_p,const_q);
}
在main函数中几个compare函数分别调用上面哪个函数,若某个compare函数在调用时有歧义,请写出那几个函数有歧义,为什么,最重要是为什么????
不要没看清问题内容,只看题目,复制别的问题的回答贴在这里了行不