Redian新闻
>
还有MR points账户在frozen的没
avatar
还有MR points账户在frozen的没# Money - 海外理财
T*7
1
【 以下文字转载自 Programming 讨论区 】
发信人: Trojan07 (usc), 信区: Programming
标 题: 面试问了个“master c++”的这个问题,答不出来,直接给枪毙了
发信站: BBS 未名空间站 (Thu Nov 27 00:49:52 2014, 美东)
int i = 42;
int *p;
int *&r = p;
r = &i;
*r = 0;
explain it line by line and what is i now.
avatar
c*y
2
跳了上个月platinum 100K的offer
以前从来没有过amex personal platinum,还没有满足消费条件呢mr account就被冻结
了,现在还在review
还有类似经历的同志们吗?这个也太邪恶了,还没拿到点就被frozen了
avatar
b*g
3
C++概念菜鸟,试着回答下,错了勿鄙视-_-!
1. 定义一个整数变量i = 42
2. 定义一个整数指针p
3. 定义一个整数指针的引用r = p,这时r和p应该就是一回事了。
4. 将整数变量i的地址赋值给r,所以此时p和r的值都应该是i的地址
5. 将r所指向的整数变量(即i)的值赋值为0
所以此时 i = 0?
avatar
n*6
4
有MS吗?有的话扣你几万点是起码得
avatar
T*7
5
yeah you are totally right.
but lots new grads could not answer this question smoothly.
no wonder they don't have job.

【在 b******g 的大作中提到】
: C++概念菜鸟,试着回答下,错了勿鄙视-_-!
: 1. 定义一个整数变量i = 42
: 2. 定义一个整数指针p
: 3. 定义一个整数指针的引用r = p,这时r和p应该就是一回事了。
: 4. 将整数变量i的地址赋值给r,所以此时p和r的值都应该是i的地址
: 5. 将r所指向的整数变量(即i)的值赋值为0
: 所以此时 i = 0?

avatar
d*f
6

怎么知道被frozen了?转点的时候发现的?

【在 c***y 的大作中提到】
: 跳了上个月platinum 100K的offer
: 以前从来没有过amex personal platinum,还没有满足消费条件呢mr account就被冻结
: 了,现在还在review
: 还有类似经历的同志们吗?这个也太邪恶了,还没拿到点就被frozen了

avatar
b*g
7
惭愧惭愧。一两个月前也属于你说的那种new grads....虽然其实都还没grad...
特别是int *&r = p 这种表述一看就晕了。。。。刷LC和面试时都被指针引用做参数的
函数虐过。回头复习了下教科书,才知道这种表述要从右向左读,先是一个引用,然后
是一个对指针的引用,最后是一个对整数指针的引用-_-!

【在 T******7 的大作中提到】
: yeah you are totally right.
: but lots new grads could not answer this question smoothly.
: no wonder they don't have job.

avatar
g*e
8
new grad 面试七八成用java 就别问这些问题了
avatar
f*c
9
答对算什么水平? 俺正好在看c++ primer,碰巧这个俺也答对了。

【在 T******7 的大作中提到】
: yeah you are totally right.
: but lots new grads could not answer this question smoothly.
: no wonder they don't have job.

avatar
e*s
10
小学一年级
随便举2个
int (*(*func)(int *p))[];
int (*func)(int *p, int (*f)(int*));
写2函数操作这个指针

【在 f***c 的大作中提到】
: 答对算什么水平? 俺正好在看c++ primer,碰巧这个俺也答对了。
avatar
u*x
11
typedef int (*PARR) [N];
PARR (*pf)(int *p);

【在 e*******s 的大作中提到】
: 小学一年级
: 随便举2个
: int (*(*func)(int *p))[];
: int (*func)(int *p, int (*f)(int*));
: 写2函数操作这个指针

avatar
s*x
12
这个对老手也挺难的,因为pointer reference 语法比较怪异,平时很少用到,一般都
直接用pointer of pointer 了。
avatar
k*a
13
PARR应该是指向整形数组的指针;
pf应该是指向函数的指针,这个函数有一个指向整形的指针参数,返回类型为指向整形
数组的指针。

【在 u****x 的大作中提到】
: typedef int (*PARR) [N];
: PARR (*pf)(int *p);

avatar
k*a
14
第一个:func是个指向函数的指针,
这个函数有一个指向整形的指针参数,
返回类型为指向整形数组的指针;
第二个:func是个指向函数的指针,
这个函数的返回类型为整形,
有两个参数,
第一个为指向整形的指针,
第二个为指向函数的指针,这个函数有一个指向整形的指针参数,返回类型为整形。

【在 e*******s 的大作中提到】
: 小学一年级
: 随便举2个
: int (*(*func)(int *p))[];
: int (*func)(int *p, int (*f)(int*));
: 写2函数操作这个指针

avatar
H*5
15
这种问题对于C/C++程序员打不出来,那说不过去。
非C/C++的答不出来很正常。

【在 T******7 的大作中提到】
: yeah you are totally right.
: but lots new grads could not answer this question smoothly.
: no wonder they don't have job.

avatar
l*i
16
int *&r = p;
r = &i; // can C++ reference be changed to reference another object?

【在 T******7 的大作中提到】
: yeah you are totally right.
: but lots new grads could not answer this question smoothly.
: no wonder they don't have job.

avatar
c*n
17
mark
avatar
c*t
18
The second one is not a reference

【在 l***i 的大作中提到】
: int *&r = p;
: r = &i; // can C++ reference be changed to reference another object?

avatar
k*a
19
这个应该是让p指向i吧

【在 l***i 的大作中提到】
: int *&r = p;
: r = &i; // can C++ reference be changed to reference another object?

avatar
b*g
20
这就是C++搞的地方,地址符和引用都是用&...

【在 l***i 的大作中提到】
: int *&r = p;
: r = &i; // can C++ reference be changed to reference another object?

avatar
s*x
21

This is basic, of course not, reference can only be initialized/set once.

【在 l***i 的大作中提到】
: int *&r = p;
: r = &i; // can C++ reference be changed to reference another object?

avatar
s*x
22


【在 l***i 的大作中提到】
: int *&r = p;
: r = &i; // can C++ reference be changed to reference another object?

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