33,311
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
using namespace std;
class A{
public:
void swap(int *i,int *x)
{
int temp;
temp=*i;
*i=*x;
*x=temp;
}
private:
int i;int x;
};
int main()
{
int x=2,y=3;
int* m=&x;//初始化指针
int* n=&y;//初始化指针
A a;
A &ra=a;
ra.swap( m, n );//传递指针
cout<<*m<<endl;//打印值,如果cout<<m<<endl;则是打印地址。
cout<<*n<<endl;//打印值
return 0;
}
int main()
{
int *m = new int;
int *n = new int;
*m=2,*n=3;
A a;
A &ra=a;
ra.swap(m,n);
cout<<*m<<endl;
cout<<*n<<endl;
return 0;
}
#include<iostream.h>
class A{
public:
void swap(int *i,int *x)
{
int temp;
temp=*i;
*i=*x;
*x=temp;
}
private:
int i;int x;
};
int main()
{
int m,n;
m=2,n=3;
A a;
A &ra=a;
ra.swap( &m, &n );
cout<<m<<endl;
cout<<n<<endl;
return 0;
}