D编程 The this pointer in D
2021-09-01 11:29 更新
D语言中的每个对象都可以通 this 访问自己的指针地址, this 指针是所有成员函数的隐式参数。
让我们尝试以下示例以了解 this 指针的概念-
import std.stdio;
class Box {
public:
//Constructor definition
this(double l=2.0, double b=2.0, double h=2.0) {
writeln("Constructor called.");
length=l;
breadth=b;
height=h;
}
double Volume() {
return length * breadth * height;
}
int compare(Box box) {
return this.Volume() > box.Volume();
}
private:
double length; //Length of a box
double breadth; //Breadth of a box
double height; //Height of a box
}
void main() {
Box Box1=new Box(3.3, 1.2, 1.5); //Declare box1
Box Box2=new Box(8.5, 6.0, 2.0); //Declare box2
if(Box1.compare(Box2)) {
writeln("Box2 is smaller than Box1");
} else {
writeln("Box2 is equal to or larger than Box1");
}
}
编译并执行上述代码后,将产生以下输出-
Constructor called.
Constructor called.
Box2 is equal to or larger than Box1
以上内容是否对您有帮助:
更多建议: