【发布时间】:2013-12-06 16:12:40
【问题描述】:
来自http://www.stroustrup.com/bs_faq.html#improve-my-C++-programs
问:改进我的 C++ 程序的最佳方法是什么?
A:我不能说。这取决于你如何使用它。大多数人都低估了抽象类和模板。相反,大多数人严重过度使用强制转换和宏。
我以前看到过关于宏的观点,但是当“大多数人”可以做其他事情时,他们会如何处理演员表呢?我在考虑指针转换。
【问题讨论】:
-
我最好的猜测是答案的两个部分齐头并进。人们在动态绑定方面低估了抽象类和模板。这会导致不必要的强制转换和宏的使用,在这种情况下,可以使用更好的 OO 设计(在这种情况下广泛使用多态性)来代替。
-
鉴于后面还有一个问题,“我们什么时候会有 C++ 标准?”,该文本很可能是 15 年前编写的。如果是这样,它可能没有更新(当然,许多常见问题解答最近更新了)。我真的不会担心“大多数人”做了什么。
-
@SteveJessop 问题,是的,但答案已更新。
标签: c++