论坛首页 海阔天空论坛

C++ 优秀图书一览

浏览 14585 次
精华帖 (0) :: 良好帖 (0) :: 灌水帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2006-12-13  
runes 写道

4. 这是个常见问题,做多了每个人肯定都遇见过,现在在这里说 应该如何考虑云云,其实都是事后诸葛,因为吃过苦头了。我不认为,有多少人,没有经过一番折腾 或者 经过 有经验的“提示&教育”,一转到cpp这边就自悟的。

主要是因为C++太底层了,边界问题感觉不是很突出,所以容易犯错误。你写点JNI多半也有一样的问题,但它有个明显的边界。在这里都会跨语言、跨DLL、跨平台(java/nature)都是比较麻烦的。
runes 写道

5. 前半句同意,后半句的入门似乎,太模糊了,在看 新思维 那本前,我也以为自己入门了,后来才发现
   自己根本不懂模板,所以 到底 哪里才是那个“槛”,这也是个问题。

   模板与FP,你没有看见ajoo的回复吗?
   

我觉得这个“槛”就是会看和会写之间的界限,如果你只看不用,永远还是有个槛。

ajoo的回复我看到了,不过我不认为C++的模板和FP是等同的,C++模板借了FP思想,但它用于静态类型实际上走了很远,唯一的相同点就是泛型。
0 请登录后投票
   发表时间:2006-12-13  
那个槛,是能 写loki那样的代码吗?
0 请登录后投票
   发表时间:2006-12-13  
另外,第四个问题,和底层不底层关系不大吧,你见过c出现这样的问题?
0 请登录后投票
   发表时间:2006-12-13  
当然不是写出LOKI这样的代码,如果能自创这样一套自然也说明远远地过了这个槛了 我说的这个槛就是平时写代码,会不会自然地在各种泛式中找到最适合的并且用它来实现,特别是本来适合用模板来实现的,却故意要避开它。

模板和DLL并没有产生出更复杂的东西,容易出现问题的地方其实不是模板带来的,这部分一般是内存管理问题,和模板无关。也的确是和是不是底层没什么关系,JNI也是贴近底层的。
0 请登录后投票
   发表时间:2006-12-13  
template meta programming 的玩法确实本质上就是一个非常粗糙的 FP ,类型和编译期常量相当于一般 FP 中的值,那些接受一个类型作为模板参数导出新类型的类模板相当于 FP 中的函数。

不过模板这一块,并不是只有 template meta programmming 一种玩法。许多人把泛型和 TMP 混为一谈,但它们的内涵和所要解决的问题是有区别的。
0 请登录后投票
   发表时间: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
0 请登录后投票
   发表时间: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


多谢,已经改过来了。


0 请登录后投票
论坛首页 海阔天空版

跳转论坛:
Global site tag (gtag.js) - Google Analytics