关于C++优缺点的讨论,新手老手都可以来看看,欢迎讨论补充
http://topic.csdn.net/u/20110513/11/6ad6986a-7f2b-447a-bb6d-73f2f9504c9b.html?4221
看了下那个JAVA的广告贴,觉得应该总结下C++的优缺点,一方面是给新人帮助,另一方面也希望老手提出补充,大家交流学习
简单总结了下C++的优缺点(包括C++程序员),供大家讨论:
缺点:
1.门槛高。C++指针管理、内存管理、线程管理等,对于程序员来说都是不得不学而又很难学的。
2.开发效率低。高级语言有很多现成的库可以用,C++程序员很多时候只能无奈的自己去实现那些功能。
3.成本高。C++程序员比其他程序员(同工作年限)的工资要高。
4.初级程序员易犯错误。初级程序员对指针、内存使用上容易犯错,导致程序崩溃或内存泄露等。
优点:
1.运行的高效。指针使得C++比其他高级语言更高效。
2.强大的可扩展性。基本上,我们在计算机上看到的一切皆可以使用C++来实现(软件、IE、服务器等等)(不考虑开发时间等因素)
3.程序员工资高。正因为语言的难学难用,才能体现我们区别于其他程序员的价值。
4.看待问题的深度。因为我们使用的C++更接近底层,所以我们对WINDOWS消息机制、底层网络机制、界面显示机制等都比其他程序员看的更深,也比他们更懂得原理,便于我们查找错误和发现问题。