说一点简单的感受吧
首先C++效率高,常用语言里面仅次于C和汇编,当然,这个跟个人的写法也有很大的关系,如果封装太多,虚类太多,效率也会低
然后,C++灵活,因为相比JAVA之类的程序更加接近底层,所以它能够更加本质的了解到程序具体的使用,你可以看到指针,可以看到具体的内存,至少指针是其他语言都不玩的吧?C++能够在更底层的地方帮你实现更加多的东西
接着,就是C++难用,一个好的C++程序员往往比其他更高级语言的程序员要积累更多的经验,一个小小的指针就可能导致程序的整个崩溃,这是很让人抓狂的事情。调试的时候你需要关注各种可能的问题,出现问题的时候必须想尽办法去调试。
总之呢,相比C和汇编,C++效率较低,但是C++拥有面向对象编程这个可爱的性质,不会让程序太晦涩难懂,可以提高程序员的编码效率
同时相比JAVA和#C,它脾气更差,更难掌握,但是运行的时候可以表现得更加高效。
优点,效率高,很博大。
缺点,很难学,太博大。
第一:由于可以定义类,封装性好于c,pascal等等。
第二:由于兼容了c,通用性、硬件交互性上又强于过于高度封装的c#,java等等。
第三:其实就是由于它编程方式的随意性,既可以面向对象,又可以面向过程,自由度大。
第四:比起C,指针的操作简化了,或者说,指令简化了。(当然使用方法和思想没变,不然等着程序挂吧。)有了指针,可以方便快捷的做很多事情,而且操作底层会容易些。比起更高封装性的c#,java,又有了很多操作的自由度。