C#程序员的C++

Spe*_*nce 9 c++ programming-languages

我对java和C#中的OO有了很好的理解,我很幸运,在我的工程课程中,他们已经接触到了汇编程序和C语言(指针是我的游乐场:D).

但是,我已经尝试过研究C++,而得到我的是图书馆代码.有很多关于如何在java和C#中执行面包和黄油任务的很好的例子,但是我无法找到如何在C++中做这些事情的好解释.

我喜欢将我的知识扩展到C++以增加我的技能,但我没有机会接触那些热衷于这些事情的人和社区.

这里的任何人都可以推荐一些有用的开源项目或教程.奖励标记,如果它们涉及来自java或C#进入此环境.

Rob*_*lls 10

我建议你通过优秀的Andrew Koenig和Barbara Moo的书"Accelerated C++"(消毒的亚马逊链接)来解决问题.本书教你C++,而不是假设你知道C然后看看用螺栓固定的C++位.

实际上,您在前面的章节中深入研究并使用STL容器.

强烈推荐.

  • C++语言功能不像构建过程那样令人沮丧.在Java和C#等语言中,它相对简单.对于新手来说,C++编译错误可能很棘手,链接错误可能非常糟糕. (2认同)

Car*_*org 5

不幸的是,我没有任何这样的资源,因为我花了很长时间慢慢地逐步发现事物.

不过,我确实有一点需要注意:请记住,在C++世界中,标准库在提供有用服务方面一直很慢.基本上,您将找到一些算法,数据结构,一些与字符串相关的类以及一些与I/O相关的基本类.与Java或.Net不同,没有用于各种目的的扩展类库(网络,文件系统服务,加密,并发等) - 最接近它的可能是Boost,它看起来和感觉就像是对它的扩展.标准库,但仍然是外部的(尽管它的某些部分正在泄漏回标准库).


Ric*_*den 5

除了这里的其他答案,我认为你应该看看QT工具包.它不仅具有GUI小部件,还具有用于处理数据库,多线程和套接字等内容的库.

BOOST和QT的组合,恕我直言,为您提供了在C++中解决您可能遇到的任何问题的工具.