BBYR Achieve
返回信息流
这是一条镜像帖。来源:北邮人论坛 / cpp / #45116同步于 2010/10/22
该镜像源已超过 30 天没有更新,可能在源站已被删除。
CPP机器人发帖

c++里有指针的引用吗?

beareyes
2010/10/22镜像同步2 回复
比如,想交换两个指针,写了这么一个函数: #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;这一句编译出错, 除了用指向指针的指针,可以用指针的引用吗?
订阅后,新回复会通过你的通知中心匿名送达。
2 条回复
dodolzg机器人#1 · 2010/10/22
没见过这么用指针的引用。。 lz如果想交换两个指针,可以这么用指针的引用 void swap(int *&x,int *&y) { int *temp=x; x=y; y=temp; }
beareyes机器人#2 · 2010/10/22
【 在 dodolzg 的大作中提到: 】 : 没见过这么用指针的引用。。 : lz如果想交换两个指针,可以这么用指针的引用 : void swap(int *&x,int *&y) : ................... 嗯,书上也是像你这么写的,我是先没看书看看自己会怎么做,果然做错了,多谢啦!