C++新手,帮助我入门

Gwi*_*lym 5 c++ ide

我是一名Java程序员,有一点C知识谁想要开始使用C++,有人可以推荐一个好的教程吗?

也有任何帮助:

  • 要学习的项目
  • 推荐阅读
  • 什么IDE?我目前使用NetBeans
  • 一般的C++建议

Pup*_*ppy 6

取决于您的目标平台,我使用Visual Studio作为IDE.

与Java相反,C++的一般规则是它包含比Java更多的自由,特别是关于模板与泛型,堆栈与堆,以及对象方向的强制(或缺乏),它是原则.例如,C++提供了封装破坏的友元语句,const_cast,在堆栈上分配对象,指针可以指向它们,模板具有比泛型更多的功能,等等.

您必须习惯的另一个主要问题是资源管理.C++不提供GC.您需要熟悉RAII(资源获取是初始化)以及基于范围的构建和销毁如何工作以避免资源泄漏.

您还需要刷新标准模板库(STL).STL具有比Java库更直接的方法 - 例如,std :: iostream类提供从文件中提取浮点数,字符串等的本机方法,而在Java中,您需要文件和扫描程序,尽管它是范围更加有限 - 没有基于GUI或基于目录的组件,仅适用于初学者.

哦,顺便说一句,严肃地说,放弃你的C知识.它会伤害而不是帮助你.

  • 朋友不一定打破封装.http://www.parashift.com/c++-faq-lite/friends.html#faq-14.2 (2认同)