Closed. This question is opinion-based。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?更新问题,以便editing this post用事实和引用来回答。
                        
                        4年前关闭。
                                                                                            
                
        
我的教授建议我在D做我的高级指导。它可以用来做什么?有什么好处呢?他将它与C / C ++进行了比较,并表示它更好。为什么?

这篇文章只会使D的吸引力降低:

Why isn't D picking up?

最佳答案

与C和C ++相比,它更安全,这意味着它无法通过访问未初始化或不允许的内存来创建相同类型的分段错误。它还不允许出现误解的对象类型,例如C / C ++强制类型转换可以使用指针以及显式的内存分配和释放。从某种意义上讲,这使语言具有“更清洁”的感觉。

在C ++标准版本2008之前,D还支持更好的委托。如今,C ++通过提供完美的转发已经非常接近D委托功能。

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/

10-11 22:58
查看更多