avatar
k*0
1
快毕业了,不知道各位学生物的都是在哪儿找的工作,我也不排斥回国发展。
就是搜寻了很多招聘的网站,基本都是些级别比较低的工作。想问问大家博士
毕业后找国内的工作一般上哪些网站呢?谢谢!
avatar
b*i
2
假如,p 是个指针,指向数据结构class{public int aa, int bb;};
我要int &x=p->aa;
但是,我需要判断p的值

if (p)
int &x=p->aa;
但这样,会不会造成 x不能在后续程序中使用,因为在if 内?
谢谢
avatar
f*Q
3
写程序不必太扣。
avatar
p*s
4


【在 b***i 的大作中提到】
: 假如,p 是个指针,指向数据结构class{public int aa, int bb;};
: 我要int &x=p->aa;
: 但是,我需要判断p的值
: 即
: if (p)
: int &x=p->aa;
: 但这样,会不会造成 x不能在后续程序中使用,因为在if 内?
: 谢谢

avatar
t*t
5
不是扣的问题.
他的问题是, 如果(p==0), 那x=?
正确的做法是
int& x=(p? ... : ...)
用reference的问题是, 不容易有个非法值

【在 f*****Q 的大作中提到】
: 写程序不必太扣。
avatar
b*i
6
就是说可以先定义reference, 因为只是给编译器一个通知,以后见到x,就使用p->aa
所以,可以在if (p==0) 之后return, 或者生成新的p即可。
多谢

【在 t****t 的大作中提到】
: 不是扣的问题.
: 他的问题是, 如果(p==0), 那x=?
: 正确的做法是
: int& x=(p? ... : ...)
: 用reference的问题是, 不容易有个非法值

avatar
t*t
7
你这样太危险了, 我几乎可以肯定这是undefined

aa

【在 b***i 的大作中提到】
: 就是说可以先定义reference, 因为只是给编译器一个通知,以后见到x,就使用p->aa
: 所以,可以在if (p==0) 之后return, 或者生成新的p即可。
: 多谢

avatar
r*t
8
先定义 reference 是啥意思,举个例子?

aa

【在 b***i 的大作中提到】
: 就是说可以先定义reference, 因为只是给编译器一个通知,以后见到x,就使用p->aa
: 所以,可以在if (p==0) 之后return, 或者生成新的p即可。
: 多谢

avatar
t*t
9
他那个做法不好, 不要学他

【在 r****t 的大作中提到】
: 先定义 reference 是啥意思,举个例子?
:
: aa

avatar
b*i
10
对,不能先定义reference,在检查指针。
似乎c++如果随意改变reference的源是没有问题的,但是没有实现。是这样吗
比如
int &x=y;
....
..
if (...) return;
int &x=z;
...

【在 t****t 的大作中提到】
: 你这样太危险了, 我几乎可以肯定这是undefined
:
: aa

avatar
t*t
11
reference一旦在初始化时被绑定, 就不能更改. 以后的赋值就对被引用的那个对象做.
如果用两次
int&x=y;
int&x=z;
就是重复定义了(这个随便想想也知道吧?)

【在 b***i 的大作中提到】
: 对,不能先定义reference,在检查指针。
: 似乎c++如果随意改变reference的源是没有问题的,但是没有实现。是这样吗
: 比如
: int &x=y;
: ....
: ..
: if (...) return;
: int &x=z;
: ...

相关阅读
logo
联系我们隐私协议©2024 redian.news
Redian新闻
Redian.news刊载任何文章,不代表同意其说法或描述,仅为提供更多信息,也不构成任何建议。文章信息的合法性及真实性由其作者负责,与Redian.news及其运营公司无关。欢迎投稿,如发现稿件侵权,或作者不愿在本网发表文章,请版权拥有者通知本网处理。