学C++前的准备工作

入门用那本书?

  我推荐使用C++Primer第四版,第三版也不错。这里要说明一下第三版第四版差别不小,第四版将STL的比例加大。除此之外还推荐一本《The C++ Programming Language》不过这本书需要有一定的编程基础,门槛较高。这两本书可以说是C++程序员必备书籍。如果有兴趣的话可以找C++98的标准文档。C++的一切都以标准文档为准。

 

用那个编译器?

  首先我不推荐使用VC6,因为VC6跟标准C++不小的区别。这时候有人会说,VC6很经典,我看很多地方都在用。的确VC6很牛,但其中的C++编译器就不够好。有不少不代码是符合C++标准但在VC6中编译不过去。让学习者不明白那错误。有人会说避开不符合的不就成了么?关于这点,对于熟悉那些不符合的人来说,很容易、不熟悉就难了。

  对于喜欢功能强大的IDE的人,我推荐VS2005或者VS2008。基本上都符合C++标准,几乎不会遇见正确的代码无法编译通过。而且编译的代码是原生的exe。不需要.net运行库

  喜欢小一些的IDE的人,我推荐Codeblocks。自带的编译器好像是GCC3.4.4版。同样对C++标准支持很好。喜欢尝鲜的话可以将GCC升级至4.4版,也顺带支持了不少C++0x特性。

  不推荐使用的编译器有很多,不好列举。一般来说2003年之前的发布的C++编译器不要使用,通常来说对C++标准支持不好。容易出现正确的代码无法编译过去。

 

STL用那个版本?

  如果要在意标准C++的话,那么最好准备2个C++编译器,就是我之前推荐的VC和GCC。这两个编译器自带的STL实现是不同的,比如GCC有rope,VC则没有。测试STL代码的话可以在两个编译器上面都试试。两个版本的STL实现差别比较大。前提是先看相关的帮助文档,看看使用的部分属于不属于标准C++。有些人会推荐使用stl-port。这个其实就是GCC自带STL的移植版本,可以在多个编译器中使用

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值