上一页 1 ··· 215 216 217 218 219 220 221 222 223 ··· 259 下一页
摘要: -unittest单元测试. in,out,invariant没有-release. 单元测试/合同用于程序正确性. 模板只特化实际使用类型. void swap(T)(ref T lhs, ref T rhs) { T temp = lhs; lhs = rhs; rhs = temp; } un 阅读全文
posted @ 2020-03-01 11:19 zjh6 阅读(24) 评论(0) 推荐(0)
摘要: 最小可处理的,就是8位, writefln("%s is %s byte(s)", bool.stringof, bool.sizeof); 所以bool实际上是一个字节.而不是1位.计算机一次至少读一个字节. 寄存器:32位的4字节大小.64位的8字节大小. import std.stdio; v 阅读全文
posted @ 2020-03-01 11:17 zjh6 阅读(22) 评论(0) 推荐(0)
摘要: 指针对系统编程很重要,d的指针其实不难,d的有些特征可以替代指针. import std.stdio; void main() { int[] numbers = [ 1, 11, 111 ]; foreach (number; numbers) { number = 0; //复制语义 } wri 阅读全文
posted @ 2020-03-01 11:14 zjh6 阅读(58) 评论(0) 推荐(0)
摘要: alias this允许自动转换类型,而opCast是显式转换类型.自动转换成变量的类型或函数返回类型. 语法alias 成员变量/函数 this ; import std.stdio; struct Fraction { long numerator; long denominator; doub 阅读全文
posted @ 2020-03-01 11:10 zjh6 阅读(17) 评论(0) 推荐(0)
摘要: alias与alias this无关. Stack!(Point!double) randomPoints(size_t count) { auto points = new Stack!(Point!double); // ... } 可这样: 长名,难读,没必要每个地点都详细说明.如果改,也麻烦 阅读全文
posted @ 2020-03-01 11:07 zjh6 阅读(22) 评论(0) 推荐(0)
摘要: import std.string; void func(A, B)(A a, B b) { pragma(msg, format("用'%s'和'%s'调用",A.stringof, B.stringof)); // ... } void main() { func(42, 1.5); func( 阅读全文
posted @ 2020-03-01 11:06 zjh6 阅读(22) 评论(0) 推荐(0)
摘要: 模板可编写通用算法/数据结构 d模板非常强大.函数,结构,类模板. import std.stdio; void printInParens(T)(T value) { writefln("(%s)", value); } void main() { printInParens(42); // wi 阅读全文
posted @ 2020-03-01 11:02 zjh6 阅读(21) 评论(0) 推荐(0)
摘要: 可以指定成员函数作为属性名. 这样a.b,b就可能是函数,只要前面加了@属性. .length属性不能修改静态数组.对切片,有可能会分配空间,甚至移动到新位置+初化新成员. 因为属性,所以调用函数,可以不加(). struct Rectangle { double width; double hei 阅读全文
posted @ 2020-03-01 11:00 zjh6 阅读(17) 评论(0) 推荐(0)
摘要: 用这样variable.foo(arguments)的方式调用foo(variable, arguments)这样的函数 class Car { enum economy = 12.5; // 每公升平均 private double fuelAmount; // 公升 this(double fu 阅读全文
posted @ 2020-03-01 10:59 zjh6 阅读(16) 评论(0) 推荐(0)
摘要: 封装的目的是为了代码安全,调试容易,当然还有方便理解. 可在构/类级别,或在模块级别指定封装关系. 词意思public本程序任意访问private限制只能由定义他的模块访问.此外子类不能覆盖基类私成员.package包级访问,属于某包都可以访问.包属性仅包含最里边的包.vertebrate下的所有包 阅读全文
posted @ 2020-03-01 10:56 zjh6 阅读(26) 评论(0) 推荐(0)
上一页 1 ··· 215 216 217 218 219 220 221 222 223 ··· 259 下一页