c++ - "old"C 特性可能比新的 C++ 特性更好的情况?

标签 c++ c

最近我和我的老板(一位长期的 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/

相关文章:

c++ - 基础 C++ 设计

c++ - 在 C++ 中是否不再需要清理代码?

C++ - 如何在 vector 中使用 pcap_next_ex 存储离线读取数据包?

c - 不使用 %f 从 double 转换为 string 的舍入错误

c++ - 文件如何进入 Visual Studio C++ 中的外部依赖项?

c++ - 如何从多个线程使用 ffmpeg 的 sws_scale?

c++ - 尝试重载输出运算符时出错

c - Lua 用户数据 : Unable to have simultaneous array access and methods

c++ - 如果只知道程序名称,如何使用 CreateProcess 打开程序?

c - 具有动态链表的图形表示