D********n 发帖数: 47 | 1 A good one like "The_C_Programming_Language_2nd_ed" for C. |
b*****a 发帖数: 70 | 2 Elements of Programming Interviews |
u*****o 发帖数: 1224 | 3 可以试试EPI呀,好多solution用C++11写的。。我一直觉得用C++11面试是一件非常拉
风的事情。。。 |
j********x 发帖数: 2330 | 4 effective C++
and more effective c++ |
c********p 发帖数: 1969 | 5 你会c++11?太牛了波妹!
【在 u*****o 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 可以试试EPI呀,好多solution用C++11写的。。我一直觉得用C++11面试是一件非常拉 : 风的事情。。。
|
u*****o 发帖数: 1224 | 6 哈哈我不会,所以我觉得会的人都特别厉害!
【在 c********p 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 你会c++11?太牛了波妹!
|
b*****n 发帖数: 143 | 7 难得这里还有爱读“天龙八部”的女生。
【在 u*****o 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 哈哈我不会,所以我觉得会的人都特别厉害!
|
u*****o 发帖数: 1224 | 8 必须的,金庸的死忠粉呀
现在正在瞄钟汉良的新天龙呢。
【在 b*****n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 难得这里还有爱读“天龙八部”的女生。
|
w****a 发帖数: 710 | 9 EPI有些写法挺不那么C++的。
比如void solve(vector* input){..}
我一直好奇他为什么不用vector&。
当然,EPI里面好多用到lambda表达式的,面试时候自定义结构体排序会clean很多。蛮
赞的。
此外如果考到iterator实现,可以写个拷贝构造用上右值引用什么的也很不错。
auto,range based loop等能让代码变得很轻爽的神奇就更不用说了。
不过说老实话,对于我等非大牛来说,最好尽量避免让面试官问到你c++细节语法或者
与这个语言的内在实现以及范式等相关的问题。也不建议new grad秀过多的C++ stuff
。C++这东西,一往深入问,很容易跪。
by the way,这本书什么时候火起来的? |
w****a 发帖数: 710 | 10 最喜欢“红颜弹指老,刹那芳华”这一章名。
【在 u*****o 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 必须的,金庸的死忠粉呀 : 现在正在瞄钟汉良的新天龙呢。
|
|
|
g*********e 发帖数: 14401 | 11
stuff
大多数面试官也就懂一半,问不出啥的
【在 w****a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : EPI有些写法挺不那么C++的。 : 比如void solve(vector* input){..} : 我一直好奇他为什么不用vector&。 : 当然,EPI里面好多用到lambda表达式的,面试时候自定义结构体排序会clean很多。蛮 : 赞的。 : 此外如果考到iterator实现,可以写个拷贝构造用上右值引用什么的也很不错。 : auto,range based loop等能让代码变得很轻爽的神奇就更不用说了。 : 不过说老实话,对于我等非大牛来说,最好尽量避免让面试官问到你c++细节语法或者 : 与这个语言的内在实现以及范式等相关的问题。也不建议new grad秀过多的C++ stuff : 。C++这东西,一往深入问,很容易跪。
|
b*****a 发帖数: 70 | 12 My friend works at Google told me it is Google C++ style. Because the value
of non-const reference can be modified so if you want to modify it, passing
it with pointer such that caller can understand this parameter will be
modified; otherwise const reference will be used for passing parameters that
won't be modified.
http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml?
In conclusion, I think this is a better Google C++style.
stuff
【在 w****a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : EPI有些写法挺不那么C++的。 : 比如void solve(vector* input){..} : 我一直好奇他为什么不用vector&。 : 当然,EPI里面好多用到lambda表达式的,面试时候自定义结构体排序会clean很多。蛮 : 赞的。 : 此外如果考到iterator实现,可以写个拷贝构造用上右值引用什么的也很不错。 : auto,range based loop等能让代码变得很轻爽的神奇就更不用说了。 : 不过说老实话,对于我等非大牛来说,最好尽量避免让面试官问到你c++细节语法或者 : 与这个语言的内在实现以及范式等相关的问题。也不建议new grad秀过多的C++ stuff : 。C++这东西,一往深入问,很容易跪。
|
w****a 发帖数: 710 | 13 got it。虽然我还是觉得引用就足够了,至少能保证没有机会读写空指针。不过既然是
一种style就顺带学习一下吧。有空我去详细search一下。
thanks,happy Christmas
value
passing
that
【在 b*****a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : My friend works at Google told me it is Google C++ style. Because the value : of non-const reference can be modified so if you want to modify it, passing : it with pointer such that caller can understand this parameter will be : modified; otherwise const reference will be used for passing parameters that : won't be modified. : http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml? : In conclusion, I think this is a better Google C++style. : : stuff
|
f*****d 发帖数: 209 | 14 effective C++, effective STL
http://www.cplusplus.com/reference/
【在 D********n 的大作中提到】![](/moin_static193/solenoid/img/up.png) : A good one like "The_C_Programming_Language_2nd_ed" for C.
|
A*********c 发帖数: 430 | 15 I read that before and it is a very good ref. This makes our code "less
academic".
Actually I think different groups in google use somewhat different styles.
Other than this ref, I also use a .emacs file from the Chrome group. It is
useful for emacs users.
value
passing
that
【在 b*****a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : My friend works at Google told me it is Google C++ style. Because the value : of non-const reference can be modified so if you want to modify it, passing : it with pointer such that caller can understand this parameter will be : modified; otherwise const reference will be used for passing parameters that : won't be modified. : http://google-styleguide.googlecode.com/svn/trunk/cppguide.xml? : In conclusion, I think this is a better Google C++style. : : stuff
|
b*****a 发帖数: 70 | 16 These two are very good book for improving your skills in C++. Strongly
recommend it if you want to enhance your C++ ability.
The authors of EPI also applied lots of concepts from "Effective C++" and "
Effective STL" in EPI. For example, they use deque instead of vector<
bool>, which is item 18 from Effective STL, and the extensively usage of
smart pointers, which came from Effective C++. Those features are good
things to learn. Therefore, I think EPI is a good C++ interview book to
study.
【在 f*****d 的大作中提到】![](/moin_static193/solenoid/img/up.png) : effective C++, effective STL : http://www.cplusplus.com/reference/
|
s*w 发帖数: 729 | 17 最喜欢"奋英雄怒,叫单于折箭,六军辟易"
【在 w****a 的大作中提到】![](/moin_static193/solenoid/img/up.png) : 最喜欢“红颜弹指老,刹那芳华”这一章名。
|