1)尽可能兼容ISO标准。目前的C++编译器产品,不管是商业软件还是自由软件,都不能做到100%的兼容标准,但是过于古老的编译器对于学习C++编程语言的确是一个不小的障碍,一般来说,最近发行的产品都应该在标准的兼容性方面有了长足的进步,所以尽量选择同一产品的最新版本。因此,我绝对不推荐使用常被推荐和问到的Turbo C++和Borland C++。同样,Microsoft的Visual C++ 6也不在我的推荐名单上,不是我对Microsoft有偏见,如果是开发Windows应用程序,我绝对不会忽视它的,遗憾的是VC6在标准公布前发布,所以在若干重要特性上与标准不相符合,尤其是对模板的支持。