交换两个数组的地址,以下程序提示:error C2665: “witch”: 2 个重载中没有一个可以转换所有参数类型

#include<iostream>#include<conio.h>usingnamespacestd;voidwitch(int*,int*);voidwitch(d... #include<iostream>
#include<conio.h>

using namespace std ;
void witch( int * ,int*);
void witch( double ** , double ** );
void show(double []);
int main()
{ int A =1 , B=2 ;
double C[2]={0,1};
double D[2]={1,2};
cout<<A<<" "<<B<<endl ;
show(C);
show(D);
witch(&A,&B);
witch(&C,&D);
cout<<A<<" "<<B<<endl ;
show(C);
show(D);
getch();
return 0;}
void witch ( int *m,int *n )
{ int L;
L=*m ;
*m=*n;
*n=L;
return ; }

void witch ( double **M , double **W )
{ double* p ;
p=*M;
*M=*W;
*W=p;
return ;}
void show(double X[])
{for(int i=0;i<2;i++)
cout<<X[i];
cout<<endl;
return ;}求高手指点更正
展开
 我来答
独孤冷潆
2011-08-19 · TA获得超过6395个赞
知道大有可为答主
回答量:3079
采纳率:0%
帮助的人:3075万
展开全部
//compiled by g++
#include<iostream>
#include<conio.h>

using namespace std ;
void witch( int * ,int*);
void witch( double ** , double ** );
void show(double []);
int main()
{ int A =1 , B=2 ;
double C[2]={0,1};
double D[2]={1,2};
double *pt1=C,*pt2=D; //amend here

cout<<A<<" "<<B<<endl ;
show(C);
show(D);
witch(&A,&B);
witch(&pt1,&pt2);
cout<<A<<" "<<B<<endl ;
show(pt1); //amend
show(pt2); //amend
getch();
return 0;}
void witch ( int *m,int *n )
{ int L;
L=*m ;
*m=*n;
*n=L;
return ; }

void witch ( double **M , double **W )
{ double *p ;
p=*M;
*M=*W;
*W=p;
return ;}

void show(double X[])
{for(int i=0;i<2;i++)
cout<<X[i]<<" ";
cout<<endl;
return ;}
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式