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消息机制、底层网络机制、界面显示机制等都比其他程序员看的更深,也比他们更懂得原理,便于我们查找错误和发现问题。

解决方案 »

  1.   

    工作中C++,C#都要用,但我目前还看不到C++和C#的优势,迷糊
      

  2.   

    从BOSS眼光看,使用C++成本高...
    都觉得C++程序员工资高。
    还不如用C# java之类的,除非特殊应用,否则效率可以接受。
    最多买高性能的机器就是了,反正机器都是一次性投资,雇人的话可就说不清楚多少了。
      

  3.   


    C#,JAVA很多时候都是无法替代C++的,比如你要做个客户端,或者就是一个单一的程序,使用对象是普通大众,请问你还能要求每个客户都在电脑上装Framework吗?还是让他装个JAVA虚拟机?
      

  4.   


    别的地方行情不太清楚,大连JAVA和C#的毕业生工资一般是2K左右,而C++一般是在2.5-3K之间
      

  5.   

    特殊应用
    通用软件基本上C++,但看招聘就知道,市场越来越小了。很多时候是可以要求客户端装虚拟机的,还有应用要求装office。
    再说了C#程序可以不用 Framework。
      

  6.   


    我知道的是市场越来越难招C++的了,但很多应用还是离不开的。比如游戏,不管是2D的还是3D的,大多还是C++做的,因为工程小,运行效率高。我们每天都用电脑,你可以看看你的电脑上的程序(微软除外)有多少是C++做的,有多少是其他的?
      

  7.   


    这个不是C++的优缺点,我只是想说,招聘C++的少了不是因为需要C++的程序少了,而是学C++的人少了,其他语言都比这个门槛低。
    而且现在软件的需求量太大,所以老板都很在意开发效率(那是钱啊),但是精品软件都是C++写的,哎,矛盾啊
      

  8.   


    注重效率的程序必须C++,这个也不是一定的,还可以用汇编或是纯C注重实现快,开发成本低的小程序就不适合用C++。这种小程序真没见过,你举例说明一个呗
      

  9.   

    你对软件理解有些狭隘
    现在用的csdn也是软件啊,各种网站,都是软件,不光是客户端称之为软件。
      

  10.   

    C++开发的周期长,迟则生变。其实不少公司用C++也不是很在意效率,只是最早的固有开发环境C++ 导致了一直在沿用C++。做软件多学几种语言还是不错的。
      

  11.   

    C++的开发效率还行了. C的开发效率才低呢!
    关键要熟悉些相关的开发库啊! 
    MFC,WTL,QT,STL,Ace等等.以及公司内部高手所总结出来的开发库.只不过开发库的封装程度不如其它语言来得直接.