对于C++的三个认识误区 赵斌 2001年 43期 最近在论坛上看到一些讨论C++的帖子,对于其中的一些看法不敢苟同,现在提出三点来谈谈自己的看法,仅希望能起抛砖引玉的作用。   #1其一,C++已经过时了,现在应该学VC或者BCB   说这句话的朋友或许还没有弄清楚C++与VC、BCB的关系:C++是一种面向对象的编程语言,而VC和BCB都只是一种集成开发环境而已。当然要先学了标准C++(C++于1998年标准化)和OOP以后再学VC或BCB(它们对应的MFC和VCL都是C++ Class Library,只不过很庞大)。   #1其二,C++是扩展了的C   不,不要这么想。C和C++具有不同的编程思想,不要简单地把C++看成是C的扩展。所以,如果你从未用过C,可以直接学习C++编程。而且这样的好处是当你在理解使用OO思想的程序时会觉得这是理所当然的,不用去忍受从C转向C++时抛弃原有编程思维的痛苦(这有点夸张了,但其实也是这样,我就是在写了几年C后才转向C++的,深有体会)。   如果你和我一样,也是先学C再学C++的,那一定要注意:别用C的思想去写C++程序。   #1其三,C++的效率比C低,所以还是用C更好   在现在的项目开发中,程序的简洁和可维护性更为重要。显然在通常情况下,C++在这两点上都比C做得更好,而且C++的速度也并不比C慢多少,在现代的微机上,这完全是可以忽略的。