最近我和我的老板(一位长期的 C 开发人员)进行了一次讨论,他不鼓励我使用 C++ 流并坚持“老好” printf
和 friend 。现在我可以理解他为什么这么说,相信我,我没有听从他的建议。
但这仍然困扰着我 - C 中的某些东西在某些情况下仍然更好 比相同/相似事物的新 C++ 实现?更好的意思是例如性能、稳定性甚至代码可读性/可维护性。如果是这样,有人可以给我举个例子吗?我主要是在谈论类似的差异,比如 printf/streams,而不是像继承或 OOP 这样的特性。我问这一切的原因是我认为自己是一个 C++ 开发人员,因此我总是尝试以 C++ 方式编写代码。
最佳答案
C printf() 风格的输出通常比 C++ ostream 输出快。但当然它不能处理 C++ 输出可以处理的所有类型。这是我知道的唯一优势 - 通常,由于积极的内联,C++ 可以比 C 快很多。
关于c++ - "old"C 特性可能比新的 C++ 特性更好的情况?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3211761/