s*****g 发帖数: 5159 | 1 最近的面试编程/算法都过了,但是都在语言相关的问题上栽跟头了。已经看完了
cplusplus.com上的教程,现在想请大家推荐一本语言方面的书。我想学主要是语言上
的细节问题,比如说多个类间互相继承/派生,每个类的实例有的是指针有的不是。需
要一本能够系统阐述这些东西的书。
篇幅希望每天读一两个小时的话两三个月能读完。amazon上的书review看似很好,但是
仔细深究发现有写东西讲的并不清楚,所以到这里肯请大牛们推荐。
谢谢。 |
z****e 发帖数: 2024 | 2 你编程/算法都过了,怎么还会栽在语言上面?
编程写code都过了的话,就没问题了啊。
我觉得语言上过于繁文缛节的问题,对于新手,就是刁难人了啊。
【在 s*****g 的大作中提到】 : 最近的面试编程/算法都过了,但是都在语言相关的问题上栽跟头了。已经看完了 : cplusplus.com上的教程,现在想请大家推荐一本语言方面的书。我想学主要是语言上 : 的细节问题,比如说多个类间互相继承/派生,每个类的实例有的是指针有的不是。需 : 要一本能够系统阐述这些东西的书。 : 篇幅希望每天读一两个小时的话两三个月能读完。amazon上的书review看似很好,但是 : 仔细深究发现有写东西讲的并不清楚,所以到这里肯请大牛们推荐。 : 谢谢。
|
z****e 发帖数: 2024 | |
s*****g 发帖数: 5159 | 4 问了好多virtual的问题,挺复杂的,我就不熟。
比如面我的是个物理phd,在考virtual的时候写了四个类(派生关系)、四个函数纠缠
了很久,编程就考了一个atof。
我现在不能再抱侥幸心理了,语言必须补上。你当我是一个1999年的C++程序员,推荐
书吧。
【在 z****e 的大作中提到】 : 你编程/算法都过了,怎么还会栽在语言上面? : 编程写code都过了的话,就没问题了啊。 : 我觉得语言上过于繁文缛节的问题,对于新手,就是刁难人了啊。
|
s*****g 发帖数: 5159 | 5 多继承就是举个例子,其他的还有函数指针之类的。
很多人都说看C++ Premier,我总感觉不太靠铺。
【在 z****e 的大作中提到】 : 我好像没有见过专门讲多继承的书。
|
z****e 发帖数: 2024 | 6 什么virtual的题目,你能不能回忆写写。
我觉得,有一本叫inside c++ object model,我没看过,听人说很牛的。
其他的,大路货的书里边都会讲到virtual function的。大同小异。
我没看过C++ the programming language, 没时间了。
你要是觉得可以,就挑virtual和继承那部分看看吧。估计会提高很多。
浅显的就c++ primer, thinking in c++, effective, more effective,
不好说那一本最管用。
或者你向版上大牛们学习,去看标准,肯定牛鼻的一塌糊涂。
【在 s*****g 的大作中提到】 : 问了好多virtual的问题,挺复杂的,我就不熟。 : 比如面我的是个物理phd,在考virtual的时候写了四个类(派生关系)、四个函数纠缠 : 了很久,编程就考了一个atof。 : 我现在不能再抱侥幸心理了,语言必须补上。你当我是一个1999年的C++程序员,推荐 : 书吧。
|
z****e 发帖数: 2024 | 7 函数指针,在primer里边有讲,有详细的例子。
the version i read is the 3rd edition.
multi-inheritance, the 3rd edition also touches on the topic.
but i have to warn you that the 3rd edition primer use one nontrivial
example through the entire book. it may not be a easy read.
or you can check out some online material.
i didn't read C++ the programming language. but i believe that's the bible.
if you can recall some problems in detail, ppl here can help you based on
more detail information.
btw, bloomberg? is that t
【在 s*****g 的大作中提到】 : 多继承就是举个例子,其他的还有函数指针之类的。 : 很多人都说看C++ Premier,我总感觉不太靠铺。
|
s*****g 发帖数: 5159 | 8 多谢,我现在刚做完手术,养好了我去找题。
我再仔细研究研究这些书,然后买一本先看。
【在 z****e 的大作中提到】 : 什么virtual的题目,你能不能回忆写写。 : 我觉得,有一本叫inside c++ object model,我没看过,听人说很牛的。 : 其他的,大路货的书里边都会讲到virtual function的。大同小异。 : 我没看过C++ the programming language, 没时间了。 : 你要是觉得可以,就挑virtual和继承那部分看看吧。估计会提高很多。 : 浅显的就c++ primer, thinking in c++, effective, more effective, : 不好说那一本最管用。 : 或者你向版上大牛们学习,去看标准,肯定牛鼻的一塌糊涂。
|
z****e 发帖数: 2024 | 9 if you observe thrust, 红猪侠, etc, carefully,
you could find out that what they read often is the ISO standard.
【在 s*****g 的大作中提到】 : 多谢,我现在刚做完手术,养好了我去找题。 : 我再仔细研究研究这些书,然后买一本先看。
|
s*****g 发帖数: 5159 | 10 Thanks a lot.
The interviewer was from google...
【在 z****e 的大作中提到】 : 函数指针,在primer里边有讲,有详细的例子。 : the version i read is the 3rd edition. : multi-inheritance, the 3rd edition also touches on the topic. : but i have to warn you that the 3rd edition primer use one nontrivial : example through the entire book. it may not be a easy read. : or you can check out some online material. : i didn't read C++ the programming language. but i believe that's the bible. : if you can recall some problems in detail, ppl here can help you based on : more detail information. : btw, bloomberg? is that t
|
|
|
s*****g 发帖数: 5159 | 11 link to the standard?
【在 z****e 的大作中提到】 : if you observe thrust, 红猪侠, etc, carefully, : you could find out that what they read often is the ISO standard.
|
z****e 发帖数: 2024 | 12 你要是还想得起来题目,就说说吧,我也学习一下哈。
多谢了。
【在 s*****g 的大作中提到】 : 问了好多virtual的问题,挺复杂的,我就不熟。 : 比如面我的是个物理phd,在考virtual的时候写了四个类(派生关系)、四个函数纠缠 : 了很久,编程就考了一个atof。 : 我现在不能再抱侥幸心理了,语言必须补上。你当我是一个1999年的C++程序员,推荐 : 书吧。
|
s*****g 发帖数: 5159 | 13 http://www.open-std.org/jtc1/sc22/wg21/
This?
【在 z****e 的大作中提到】 : if you observe thrust, 红猪侠, etc, carefully, : you could find out that what they read often is the ISO standard.
|
z****e 发帖数: 2024 | |
z****e 发帖数: 2024 | 15 去google搜这个:
Programming languages — C++ ISO/IEC 14882:2003
就能找到pdf了。 |
s*****g 发帖数: 5159 | 16 Got it, many thanks.
380 CHF.... happened to know that 1 USD = 1.05 CHF
【在 z****e 的大作中提到】 : 去google搜这个: : Programming languages — C++ ISO/IEC 14882:2003 : 就能找到pdf了。
|
s*****g 发帖数: 5159 | 17 这个面试是4月下旬的,废了以后我去加拿大签证被check,上星期二又做了个颈椎融合
手术,现在回忆是没戏了。等手术恢复了我再仔细想想。
【在 z****e 的大作中提到】 : 你要是还想得起来题目,就说说吧,我也学习一下哈。 : 多谢了。
|
s*****g 发帖数: 5159 | 18 It's this the bible?
http://www.amazon.com/C-Programming-Language-Special/dp/0201700735/ref=sr_1_fkmr0_1?ie=UTF8&qid=1274823056&sr=8-1-fkmr0
It seems to have come out before 2003, when the standard was finalized. The
reviews are not impressive - but I do not trust mass opinion in this sense.
【在 z****e 的大作中提到】 : 函数指针,在primer里边有讲,有详细的例子。 : the version i read is the 3rd edition. : multi-inheritance, the 3rd edition also touches on the topic. : but i have to warn you that the 3rd edition primer use one nontrivial : example through the entire book. it may not be a easy read. : or you can check out some online material. : i didn't read C++ the programming language. but i believe that's the bible. : if you can recall some problems in detail, ppl here can help you based on : more detail information. : btw, bloomberg? is that t
|
z****e 发帖数: 2024 | 19 你太牛鼻了。
简直是铁人啊!轻伤不下火线啊。
而且面试google,只问atof,牛人啊。
早日康复。
【在 s*****g 的大作中提到】 : 这个面试是4月下旬的,废了以后我去加拿大签证被check,上星期二又做了个颈椎融合 : 手术,现在回忆是没戏了。等手术恢复了我再仔细想想。
|
z****e 发帖数: 2024 | 20 这本就是针对有基础的人,非常informative, 我没看过,因为当是接触这本的时候是
几年前,当时功力太浅。
现在如果有时间,绝对会看的。
The
【在 s*****g 的大作中提到】 : It's this the bible? : http://www.amazon.com/C-Programming-Language-Special/dp/0201700735/ref=sr_1_fkmr0_1?ie=UTF8&qid=1274823056&sr=8-1-fkmr0 : It seems to have come out before 2003, when the standard was finalized. The : reviews are not impressive - but I do not trust mass opinion in this sense.
|
|
|
t****t 发帖数: 6806 | 21 本来语言方面的问题, 是要靠编程解决的, 但是没时间的话, 也可以看书
因为你有基础
所以推荐EC++
先把容易搞错的搞正确了
要认真的读, 要读得慢, 多想为什么
最好的读法是, 能在作者回答为什么之前先自己想想为什么, 不要偷看答案(所以要读
得慢)
inside c++ object model, 不是讲语言的问题, 是讲语言本身的实现, 为什么要这么
实现以及如何实现. 当然如果这些全明白的话, 相当于你能回答EC++里所有的为什么.
能到这个程度的话, 语言本身只是末节了.
C++的语言问题有几个比较重要的方面: 1, 表达式. 这包括运算符, side effect,
sequence point, temp object等等. 2, class. 包括virtual function, (virtual)
inheritence, access control, name lookup, initialization等等. 3, template.
包括所有template的内容--(partial) specialization, (explicit/implicit)
【在 s*****g 的大作中提到】 : 最近的面试编程/算法都过了,但是都在语言相关的问题上栽跟头了。已经看完了 : cplusplus.com上的教程,现在想请大家推荐一本语言方面的书。我想学主要是语言上 : 的细节问题,比如说多个类间互相继承/派生,每个类的实例有的是指针有的不是。需 : 要一本能够系统阐述这些东西的书。 : 篇幅希望每天读一两个小时的话两三个月能读完。amazon上的书review看似很好,但是 : 仔细深究发现有写东西讲的并不清楚,所以到这里肯请大牛们推荐。 : 谢谢。
|
s*****g 发帖数: 5159 | 22 对于我这种STL只会线性枚举器的是不是还是推荐C++ premier?
【在 z****e 的大作中提到】 : 这本就是针对有基础的人,非常informative, 我没看过,因为当是接触这本的时候是 : 几年前,当时功力太浅。 : 现在如果有时间,绝对会看的。 : : The
|
s*****g 发帖数: 5159 | 23 醍醐灌顶,这么几句就提纲挈领了。
再问EC++是这本?
http://www.amazon.com/Essential-C-Stanley-B-Lippman/dp/0201485184/ref=sr_1_1?ie=UTF8&s=books&qid=1274823548&sr=1-1
.
【在 t****t 的大作中提到】 : 本来语言方面的问题, 是要靠编程解决的, 但是没时间的话, 也可以看书 : 因为你有基础 : 所以推荐EC++ : 先把容易搞错的搞正确了 : 要认真的读, 要读得慢, 多想为什么 : 最好的读法是, 能在作者回答为什么之前先自己想想为什么, 不要偷看答案(所以要读 : 得慢) : inside c++ object model, 不是讲语言的问题, 是讲语言本身的实现, 为什么要这么 : 实现以及如何实现. 当然如果这些全明白的话, 相当于你能回答EC++里所有的为什么. : 能到这个程度的话, 语言本身只是末节了.
|
z****e 发帖数: 2024 | 24 你看看thrust 说得吧,我觉得他应该是面人的高手了,听他的没错。
【在 s*****g 的大作中提到】 : 对于我这种STL只会线性枚举器的是不是还是推荐C++ premier?
|
z****e 发帖数: 2024 | |
z****e 发帖数: 2024 | 26 赶紧记下来,回去复习。嘻嘻嘻。
C++的语言问题有几个比较重要的方面: 1, 表达式. 这包括运算符, side effect,
sequence point, temp object等等. 2, class. 包括virtual function, (virtual)
inheritence, access control, name lookup, initialization等等. 3, template.
包括所有template的内容--(partial) specialization, (explicit/implicit)
instantiation, 等等. 4. STL, 主要是container和stream, 还有requirement和
complexity. string我感觉一般用用就可以了, algorithm和functional要了解.
大致就这么几个方面. 都明白就是大牛了.
【在 t****t 的大作中提到】 : 本来语言方面的问题, 是要靠编程解决的, 但是没时间的话, 也可以看书 : 因为你有基础 : 所以推荐EC++ : 先把容易搞错的搞正确了 : 要认真的读, 要读得慢, 多想为什么 : 最好的读法是, 能在作者回答为什么之前先自己想想为什么, 不要偷看答案(所以要读 : 得慢) : inside c++ object model, 不是讲语言的问题, 是讲语言本身的实现, 为什么要这么 : 实现以及如何实现. 当然如果这些全明白的话, 相当于你能回答EC++里所有的为什么. : 能到这个程度的话, 语言本身只是末节了.
|
s*****g 发帖数: 5159 | 27 Many thanks.
Have to go. Need to rest my neck now.
【在 z****e 的大作中提到】 : effective c++
|
z****e 发帖数: 2024 | 28 感觉master shifu 的4点分类,完全符合EC++iterm1的分类。 |
z****e 发帖数: 2024 | 29 感觉master shifu 的4点分类,完全符合EC++iterm1的分类。 |
t****t 发帖数: 6806 | |
|
|
t****t 发帖数: 6806 | 31 你搞错了, 我是硬件工程师, 从不面人(软件)
【在 z****e 的大作中提到】 : 你看看thrust 说得吧,我觉得他应该是面人的高手了,听他的没错。
|
z****e 发帖数: 2024 | 32 那怎么C++ 这么牛鼻啊?
【在 t****t 的大作中提到】 : 你搞错了, 我是硬件工程师, 从不面人(软件)
|
X****r 发帖数: 3557 | 33 “能在作者回答为什么之前先自己想想为什么”
其他都是派生的。
【在 z****e 的大作中提到】 : 那怎么C++ 这么牛鼻啊?
|
d***i 发帖数: 344 | 34 当牛到一定程度,能够从语言设计的角度看问题的时候,就无所谓C++不C++了。说到底
C++也只不过是编程思想的一种实现而已。
【在 z****e 的大作中提到】 : 那怎么C++ 这么牛鼻啊?
|
g*****g 发帖数: 34805 | 35 语言本身不会太复杂,C++比较复杂一点。
OOP思想也就那么一些,设计模式也就是
那么几种。但要把API熟悉了,没有几年功夫不太可能。
【在 d***i 的大作中提到】 : 当牛到一定程度,能够从语言设计的角度看问题的时候,就无所谓C++不C++了。说到底 : C++也只不过是编程思想的一种实现而已。
|
f********i 发帖数: 563 | 36 thrust大侠说的非常impressive啊:)
深有同感,说到底,语言本身也是为编程服务的。
【在 t****t 的大作中提到】 : 本来语言方面的问题, 是要靠编程解决的, 但是没时间的话, 也可以看书 : 因为你有基础 : 所以推荐EC++ : 先把容易搞错的搞正确了 : 要认真的读, 要读得慢, 多想为什么 : 最好的读法是, 能在作者回答为什么之前先自己想想为什么, 不要偷看答案(所以要读 : 得慢) : inside c++ object model, 不是讲语言的问题, 是讲语言本身的实现, 为什么要这么 : 实现以及如何实现. 当然如果这些全明白的话, 相当于你能回答EC++里所有的为什么. : 能到这个程度的话, 语言本身只是末节了.
|
v*s 发帖数: 946 | 37 您让我这个所谓软件工程师无地自容啊。
【在 t****t 的大作中提到】 : 你搞错了, 我是硬件工程师, 从不面人(软件)
|
T*******x 发帖数: 8565 | 38 可是API太多,更新太快,学不过来啊。
学了这个,还没等熟悉呢,就过时了,又要学新的。
没有积累。疲于奔命。
这个问题你怎么看?
【在 g*****g 的大作中提到】 : 语言本身不会太复杂,C++比较复杂一点。 : OOP思想也就那么一些,设计模式也就是 : 那么几种。但要把API熟悉了,没有几年功夫不太可能。
|
g*****g 发帖数: 34805 | 39 这个不会,大部分API是不变的。大部分时候是加一点feature,
还不见得有用。
【在 T*******x 的大作中提到】 : 可是API太多,更新太快,学不过来啊。 : 学了这个,还没等熟悉呢,就过时了,又要学新的。 : 没有积累。疲于奔命。 : 这个问题你怎么看?
|
r****t 发帖数: 10904 | 40 这书抽看了几个 item,觉得很多东西在 TIC++ 里面讲过,当然我是十年以前读的 TIC
++ 了。
再感叹 scott meyer 这么年轻啊。
【在 t****t 的大作中提到】 : effective c++, scott meyer.
|