要是你会的话c++效率可以大于c,不用低性能的功能尽量实用提高性能的写法
C和C++的性能不同是一种误解。
如果你使用同样的抽象和同样的逻辑去实现同样的代码,C和C++的性能几乎是严格相等的。
如果你需要抽象,例如跳转表,那和同样能力的Virtual Function是没有差别的,甚至编译器能够更好的优化Virtual Table的代码。
C++可能会鼓励你使用运行效率更低,但是开发效率更高的抽象(例如使用相对复杂的Function Object),但是你可以选择不用。更多的,C++的还会有诸如inline之类的机制来改善效率。
所以对于这类怀疑,一句话概括就是:匹夫无罪,怀璧其罪
https://www.zhihu.com/question/19779887