我对java和C#中的OO有了很好的理解,我很幸运,在我的工程课程中,他们已经接触到了汇编程序和C语言(指针是我的游乐场:D).
但是,我已经尝试过研究C++,而得到我的是图书馆代码.有很多关于如何在java和C#中执行面包和黄油任务的很好的例子,但是我无法找到如何在C++中做这些事情的好解释.
我喜欢将我的知识扩展到C++以增加我的技能,但我没有机会接触那些热衷于这些事情的人和社区.
这里的任何人都可以推荐一些有用的开源项目或教程.奖励标记,如果它们涉及来自java或C#进入此环境.
我建议你通过优秀的Andrew Koenig和Barbara Moo的书"Accelerated C++"(消毒的亚马逊链接)来解决问题.本书教你C++,而不是假设你知道C然后看看用螺栓固定的C++位.
实际上,您在前面的章节中深入研究并使用STL容器.
强烈推荐.
不幸的是,我没有任何这样的资源,因为我花了很长时间慢慢地逐步发现事物.
不过,我确实有一点需要注意:请记住,在C++世界中,标准库在提供有用服务方面一直很慢.基本上,您将找到一些算法,数据结构,一些与字符串相关的类以及一些与I/O相关的基本类.与Java或.Net不同,没有用于各种目的的扩展类库(网络,文件系统服务,加密,并发等) - 最接近它的可能是Boost,它看起来和感觉就像是对它的扩展.标准库,但仍然是外部的(尽管它的某些部分正在泄漏回标准库).
除了这里的其他答案,我认为你应该看看QT工具包.它不仅具有GUI小部件,还具有用于处理数据库,多线程和套接字等内容的库.
BOOST和QT的组合,恕我直言,为您提供了在C++中解决您可能遇到的任何问题的工具.