返回信息流比如,想交换两个指针,写了这么一个函数:
#include <iostream>;
using namespace std;
void swap(int &x,int &y)
{
int temp=x;
x=y;
y=temp;
}
void main()
{
int xval=2,yval=3;
int *xpnt=&xval,*ypnt=&yval;
cout<<xpnt<<" "<<ypnt<<endl;
int &xpref=xpnt,&ypref=ypnt;
swap(xpref,ypref);
cout<<xpnt<<" "<<ypnt<<endl;
}
但int &xpref=xpnt,&ypref=ypnt;这一句编译出错,
除了用指向指针的指针,可以用指针的引用吗?
这是一条镜像帖。来源:北邮人论坛 / cpp / #45116同步于 2010/10/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖
c++里有指针的引用吗?
beareyes
2010/10/22镜像同步2 回复
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
没见过这么用指针的引用。。
lz如果想交换两个指针,可以这么用指针的引用
void swap(int *&x,int *&y)
{
int *temp=x;
x=y;
y=temp;
}
【 在 dodolzg 的大作中提到: 】
: 没见过这么用指针的引用。。
: lz如果想交换两个指针,可以这么用指针的引用
: void swap(int *&x,int *&y)
: ...................
嗯,书上也是像你这么写的,我是先没看书看看自己会怎么做,果然做错了,多谢啦!