int &x=y;的问题# Programming - 葵花宝典k*02008-10-19 07:101 楼快毕业了,不知道各位学生物的都是在哪儿找的工作,我也不排斥回国发展。就是搜寻了很多招聘的网站,基本都是些级别比较低的工作。想问问大家博士毕业后找国内的工作一般上哪些网站呢?谢谢!
b*i2008-10-19 07:102 楼假如,p 是个指针,指向数据结构class{public int aa, int bb;};我要int &x=p->aa;但是,我需要判断p的值即if (p)int &x=p->aa;但这样,会不会造成 x不能在后续程序中使用,因为在if 内?谢谢
p*s2008-10-19 07:104 楼会【在 b***i 的大作中提到】: 假如,p 是个指针,指向数据结构class{public int aa, int bb;};: 我要int &x=p->aa;: 但是,我需要判断p的值: 即: if (p): int &x=p->aa;: 但这样,会不会造成 x不能在后续程序中使用,因为在if 内?: 谢谢
t*t2008-10-19 07:105 楼不是扣的问题.他的问题是, 如果(p==0), 那x=?正确的做法是int& x=(p? ... : ...)用reference的问题是, 不容易有个非法值【在 f*****Q 的大作中提到】: 写程序不必太扣。
b*i2008-10-19 07:106 楼就是说可以先定义reference, 因为只是给编译器一个通知,以后见到x,就使用p->aa所以,可以在if (p==0) 之后return, 或者生成新的p即可。多谢【在 t****t 的大作中提到】: 不是扣的问题.: 他的问题是, 如果(p==0), 那x=?: 正确的做法是: int& x=(p? ... : ...): 用reference的问题是, 不容易有个非法值
t*t2008-10-19 07:107 楼你这样太危险了, 我几乎可以肯定这是undefinedaa【在 b***i 的大作中提到】: 就是说可以先定义reference, 因为只是给编译器一个通知,以后见到x,就使用p->aa: 所以,可以在if (p==0) 之后return, 或者生成新的p即可。: 多谢
r*t2008-10-19 07:108 楼先定义 reference 是啥意思,举个例子?aa【在 b***i 的大作中提到】: 就是说可以先定义reference, 因为只是给编译器一个通知,以后见到x,就使用p->aa: 所以,可以在if (p==0) 之后return, 或者生成新的p即可。: 多谢
b*i2008-10-19 07:1010 楼对,不能先定义reference,在检查指针。似乎c++如果随意改变reference的源是没有问题的,但是没有实现。是这样吗比如int &x=y;......if (...) return;int &x=z;...【在 t****t 的大作中提到】: 你这样太危险了, 我几乎可以肯定这是undefined: : aa
t*t2008-10-19 07:1011 楼reference一旦在初始化时被绑定, 就不能更改. 以后的赋值就对被引用的那个对象做.如果用两次int&x=y;int&x=z;就是重复定义了(这个随便想想也知道吧?)【在 b***i 的大作中提到】: 对,不能先定义reference,在检查指针。: 似乎c++如果随意改变reference的源是没有问题的,但是没有实现。是这样吗: 比如: int &x=y;: ....: ..: if (...) return;: int &x=z;: ...