我是一名Java程序员,有一点C知识谁想要开始使用C++,有人可以推荐一个好的教程吗?
也有任何帮助:
取决于您的目标平台,我使用Visual Studio作为IDE.
与Java相反,C++的一般规则是它包含比Java更多的自由,特别是关于模板与泛型,堆栈与堆,以及对象方向的强制(或缺乏),它是原则.例如,C++提供了封装破坏的友元语句,const_cast,在堆栈上分配对象,指针可以指向它们,模板具有比泛型更多的功能,等等.
您必须习惯的另一个主要问题是资源管理.C++不提供GC.您需要熟悉RAII(资源获取是初始化)以及基于范围的构建和销毁如何工作以避免资源泄漏.
您还需要刷新标准模板库(STL).STL具有比Java库更直接的方法 - 例如,std :: iostream类提供从文件中提取浮点数,字符串等的本机方法,而在Java中,您需要文件和扫描程序,尽管它是范围更加有限 - 没有基于GUI或基于目录的组件,仅适用于初学者.
哦,顺便说一句,严肃地说,放弃你的C知识.它会伤害而不是帮助你.