锁定老帖子 主题:C++ 优秀图书一览
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2006-12-13
runes 写道 4. 这是个常见问题,做多了每个人肯定都遇见过,现在在这里说 应该如何考虑云云,其实都是事后诸葛,因为吃过苦头了。我不认为,有多少人,没有经过一番折腾 或者 经过 有经验的“提示&教育”,一转到cpp这边就自悟的。 主要是因为C++太底层了,边界问题感觉不是很突出,所以容易犯错误。你写点JNI多半也有一样的问题,但它有个明显的边界。在这里都会跨语言、跨DLL、跨平台(java/nature)都是比较麻烦的。 runes 写道 5. 前半句同意,后半句的入门似乎,太模糊了,在看 新思维 那本前,我也以为自己入门了,后来才发现 自己根本不懂模板,所以 到底 哪里才是那个“槛”,这也是个问题。 模板与FP,你没有看见ajoo的回复吗? 我觉得这个“槛”就是会看和会写之间的界限,如果你只看不用,永远还是有个槛。 ajoo的回复我看到了,不过我不认为C++的模板和FP是等同的,C++模板借了FP思想,但它用于静态类型实际上走了很远,唯一的相同点就是泛型。 |
|
返回顶楼 | |
发表时间:2006-12-13
那个槛,是能 写loki那样的代码吗?
|
|
返回顶楼 | |
发表时间:2006-12-13
另外,第四个问题,和底层不底层关系不大吧,你见过c出现这样的问题?
|
|
返回顶楼 | |
发表时间:2006-12-13
当然不是写出LOKI这样的代码,如果能自创这样一套自然也说明远远地过了这个槛了 我说的这个槛就是平时写代码,会不会自然地在各种泛式中找到最适合的并且用它来实现,特别是本来适合用模板来实现的,却故意要避开它。
模板和DLL并没有产生出更复杂的东西,容易出现问题的地方其实不是模板带来的,这部分一般是内存管理问题,和模板无关。也的确是和是不是底层没什么关系,JNI也是贴近底层的。 |
|
返回顶楼 | |
发表时间:2006-12-13
template meta programming 的玩法确实本质上就是一个非常粗糙的 FP ,类型和编译期常量相当于一般 FP 中的值,那些接受一个类型作为模板参数导出新类型的类模板相当于 FP 中的函数。
不过模板这一块,并不是只有 template meta programmming 一种玩法。许多人把泛型和 TMP 混为一谈,但它们的内涵和所要解决的问题是有区别的。 |
|
返回顶楼 | |
发表时间:2006-12-15
The C++ Programming Lanuage
才发现Language 这本也不错 C++ Coding Standards: 101 Rules, Guidelines, and Best Practices ,by Herb Sutter, Andrei Alexandrescu http://www.amazon.com/exec/obidos/ASIN/0321113586/qid%3D1124243602/sr%3D11-1/ref%3Dsr%5F11%5F1/103-4743897-6581446 |
|
返回顶楼 | |
发表时间:2006-12-15
ajoo 写道 c++ template meta code就是一个
1。duck typing 2。没有debugger 3。只能操作c++类型和编译期整数 4。语法不同寻常的繁琐 的functional language。 这句话在肚子里嘀咕了好几年,因为FP的功夫太差,一直没敢说出来,哈哈,现在经过专家鉴定,终于可以说了。 wzgame 写道 The C++ Programming Lanuage
才发现Language 多谢,已经改过来了。 |
|
返回顶楼 | |