由买买提看人间百态

boards

本页内容为未名空间相应帖子的节选和存档,一周内的贴子最多显示50字,超过一周显示500字 访问原贴
Programming版 - 请推荐一本语言方面的C++书籍
相关主题
能发自学日志么?两个看来相似的问题
c++ interview: iterator 和 pointer区别?protected class member in C++
紧急求助—寻C++ tutor请问C++小白问题
C++ 自学练习C++ Q96: function inheritance (转载)
问几个很俗的C++问题啊!Why oop is bad?
c++越写越没有信心,觉得自己水平弱的不行An interesting C++ compile error
我觉得c++越来越没人用了 (转载)C++.net 和C++ 有什么不同?
对STL的set比较熟悉的进来看看[合集] thinking in c++ 这书如何?
相关话题的讨论汇总
话题: c++话题: 语言话题: virtual话题: 一本话题: read
进入Programming版参与讨论
1 (共1页)
s*****g
发帖数: 5159
1
最近的面试编程/算法都过了,但是都在语言相关的问题上栽跟头了。已经看完了
cplusplus.com上的教程,现在想请大家推荐一本语言方面的书。我想学主要是语言上
的细节问题,比如说多个类间互相继承/派生,每个类的实例有的是指针有的不是。需
要一本能够系统阐述这些东西的书。
篇幅希望每天读一两个小时的话两三个月能读完。amazon上的书review看似很好,但是
仔细深究发现有写东西讲的并不清楚,所以到这里肯请大牛们推荐。
谢谢。
z****e
发帖数: 2024
2
你编程/算法都过了,怎么还会栽在语言上面?
编程写code都过了的话,就没问题了啊。
我觉得语言上过于繁文缛节的问题,对于新手,就是刁难人了啊。

【在 s*****g 的大作中提到】
: 最近的面试编程/算法都过了,但是都在语言相关的问题上栽跟头了。已经看完了
: cplusplus.com上的教程,现在想请大家推荐一本语言方面的书。我想学主要是语言上
: 的细节问题,比如说多个类间互相继承/派生,每个类的实例有的是指针有的不是。需
: 要一本能够系统阐述这些东西的书。
: 篇幅希望每天读一两个小时的话两三个月能读完。amazon上的书review看似很好,但是
: 仔细深究发现有写东西讲的并不清楚,所以到这里肯请大牛们推荐。
: 谢谢。

z****e
发帖数: 2024
3
我好像没有见过专门讲多继承的书。
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

相关主题
c++越写越没有信心,觉得自己水平弱的不行两个看来相似的问题
我觉得c++越来越没人用了 (转载)protected class member in C++
对STL的set比较熟悉的进来看看请问C++小白问题
进入Programming版参与讨论
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
14
http://www.iso.org/iso/catalogue_detail.htm?csnumber=38110
这个link不是很厚道,还要钱。
以前版上有个不要钱的。
我有电子版,你给我邮件,我发给你。
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.

相关主题
C++ Q96: function inheritance (转载)C++.net 和C++ 有什么不同?
Why oop is bad?[合集] thinking in c++ 这书如何?
An interesting C++ compile error关于linked list的copy cstr和dstr
进入Programming版参与讨论
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
25
effective c++

【在 s*****g 的大作中提到】
: 醍醐灌顶,这么几句就提纲挈领了。
: 再问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
:
: .

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
30
effective c++, scott meyer.

【在 s*****g 的大作中提到】
: 醍醐灌顶,这么几句就提纲挈领了。
: 再问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
:
: .

相关主题
register variablec++ interview: iterator 和 pointer区别?
question for C++ constant紧急求助—寻C++ tutor
能发自学日志么?C++ 自学练习
进入Programming版参与讨论
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.
1 (共1页)
进入Programming版参与讨论
相关主题
[合集] thinking in c++ 这书如何?问几个很俗的C++问题啊!
关于linked list的copy cstr和dstrc++越写越没有信心,觉得自己水平弱的不行
register variable我觉得c++越来越没人用了 (转载)
question for C++ constant对STL的set比较熟悉的进来看看
能发自学日志么?两个看来相似的问题
c++ interview: iterator 和 pointer区别?protected class member in C++
紧急求助—寻C++ tutor请问C++小白问题
C++ 自学练习C++ Q96: function inheritance (转载)
相关话题的讨论汇总
话题: c++话题: 语言话题: virtual话题: 一本话题: read