我的教授建议我做 D 的高级顶点类(class)。它有什么用?是什么让它变得好?他将其与 C/C++ 进行了比较,并表示它更好。为什么?
这篇文章只会降低与 D 合作的吸引力:
最佳答案
与 C 和 C++ 相比,它更安全,这意味着它不能通过访问未初始化或不允许的内存来创建相同类型的段错误。它还不允许误解对象类型,例如 C/C++ 强制转换可以对指针以及显式内存分配和释放进行操作。从某种意义上说,这使得语言感觉“更干净”。
在 C++ 标准版本 2008 之前,D 还支持更好的委派。如今,C++ 通过提供完美的转发,已经非常接近 D 的委托(delegate)功能。
D代表团:http://www.docwiki.net/view.php?pageid=97
C++完美转发:https://www.justsoftwaresolutions.co.uk/cplusplus/rvalue_references_and_perfect_forwarding.html
关于c - 是什么让 D 成为一门好语言?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/31331826/