这是我的情况:我自学了C ++(虽然相当糟糕),后来又教会了如何在大学里使用Java。回到C ++,我发现自己对C ++与Java不同的几个东西感到困惑,例如内存管理和避免内存泄漏。
在C ++中返回编程的最佳模式是什么?我应该再次阅读初学者指南,还是对我的情况有一些很好的参考?
感谢所有帮助,谢谢!
答案 0 :(得分:12)
如果你从来没有正确学习过C ++(你说你学得很“糟糕”),那就重新开始吧。忘记Java的一切,因为尝试在C ++中使用Java习语和技术只是导致错误和内存泄漏以及效率非常低的代码的一个方法。语言之间的差异相当大。
所以从头开始学习C ++教学。
答案 1 :(得分:8)
有特别针对您的愿望的书籍,请查看:
适用于Mark Allen Weiss或Timothy Budd的Java程序员的C ++。
以下是一些链接:
答案 2 :(得分:4)
我推荐Stephen Prata的C ++ Primer Plus。有点干,但很专注。
您可能还想考虑Nicolai M. Josuttis的C ++标准库
答案 3 :(得分:3)
如果您已经了解C ++的基础知识,那么我建议您阅读Scott Meyers的Effective C++。它包含了大量有关编写更好的C ++代码的技巧和指南。与以前的版本不同,本书的第三版经过修订,考虑到读者来自C编码以外的背景(Java就是其中之一)。
本书的第3章涉及资源管理,包括如何避免内存泄漏。
答案 4 :(得分:3)
我建议你从头开始。有很多答案拿着好书。关注其中任何一个,不过我自己喜欢C++ Primer
。
并提出您的问题
什么是最好的模式 回到C ++编程?
IMO只有一种模式。它是实践,实践,实践。
答案 5 :(得分:1)
这是我用过的最好的之一。解释它不是C,还是“C with Classes”。