D语言在堆栈上创建对象实例在 D 中,所有的类都通过引用来访问
这样就不需要复制构造函数、赋值运算符、复杂的析构语义以及同异常处理中的堆栈展开的相互作用
内存资源由垃圾收集程序负责释放,其他资源通过使用 D 的 RAII 特征释放
三字节码和双字节码
Unicode 是未来
预处理程序
现代语言不应该需要文本处理,它们应该只需要符号处理
非虚成员函数
在 C++ 中,由累得设计者决定一个函数是否应该是虚函数
在子类中重写一个函数而忘记在父类中将其更新为虚函数是一个常见的(并且非常难以发现的)编码错误
将所有成员函数设置为虚函数,并由编译器来判断函数是否被重写、并由此将没有被重写的函数转换为非虚函数的做法更为可靠
任意长度的位字段
位字段是一种复杂、低效并且很少用到的特征
支持16位计算机
D 从不考虑混合使用远/近指针和其它所有用于声称好的16位代码的机制
D 语言的设计假设目标机器至少拥有32位的平坦内存空间
D 将能够被毫无困难的移植到64位架构上
对编译遍数的互相依赖
在 C++ 中,需要一个符号表和各种的预处理程序命令才能成功的解析一个源文件
这样就使预解析 C++ 源码变得不可能,并且使编写代码分析程序和语法制导的器的过程十分难以正确实现
编译器的复杂性
通过降低实现的复杂度,这就更有可能出现多个正确的实现
‘.’和‘->’之间的区别
这种区别其实很没有必要
‘.’运算符完全可以起到‘->’所起的指针解引用的作用
以上内容由大学时代综合整理自互联网,实际情况请以官方资料为准。