通过引用交换两个数字并使用指针?

时间:2018-12-03 06:19:01

标签: compiler-errors

我试图制作一个交换两个数字的程序,但是当我运行该程序时,它显示错误,并且我对如何使用指针和引用感到困惑。

使用引用和指针交换两个数字的程序。

    #include <iostream>
using namespace std;
void swap(int &, int &);
int main()
{
    int a, b;
    cout<<"Enter the value of a and b:";
    cin>>a>>b;
    cout<<"Before swapping......";
    cout<<"A=" <<*a;
    cout<<"\nB=" <<*b;
    swap(a,b);
    cout<<"\nAfter swapping......";
    cout<<"\nA="  <<a;
    cout<<"\nB="  <<b;
    return 0;
}
void swap(int & *x, int & *y)
{
    int temp;
    temp=x;
    x=y;
    y=temp;
}

我在这里出错。


有些陈述我有错误。

cout <<“” =“ << * a;


cout <<“ \ nB =” << * b;


void swap(int&* x,int&* y)

Here the compiler shows errors

1 个答案:

答案 0 :(得分:0)

错误消息清楚地表明您在程序的哪个部分出错。您在提示中使用乘法(*)。应该是这样的:

cout << "A = " << a;
cout << "\nB = " << b;

在您的swap方法中,也应该像这样:

void swap(int x, int y)
{
    int temp;
    temp=x;
    x=y;
    y=temp;
}