在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 教程/ C++/ this指針
類的訪問修飾符
D語言運算符
D語言邏輯運算符
類指針
D語言元組
D語言指針
D語言模塊
D語言sizeof運算符
D語言混合類型
D語言封裝
D語言條件編譯
類的靜態(tài)成員
D語言do...while循環(huán)
D語言結構體
重載
D語言字符串-String
D語言決策語句
D語言接口
D語言for循環(huán)
D語言switch語句
D語言關聯數組
D語言范圍
D語言枚舉Enums
契約式編程
D語言并發(fā)
D語言開發(fā)環(huán)境設置
D語言別名
D語言常值
D語言常量
D語言函數
D語言if嵌套語句
D語言循環(huán)
D語言概述,D語言是什么?
D語言運算符優(yōu)先級
D語言continue語句
D語言異常處理
D語言break語句
D語言if...else語句
D語言類和對象
類繼承
D語言字符
D語言教程
D語言關系運算符
比較操作符重載
構造函數和析構函數
D語言抽象類
D語言if語句
D語言賦值運算符
D中算術運算符
D語言類成員函數
D語言位運算符
D語言變量
D語言數據類型
D語言文件I/O
D語言數組
一元運算符重載
D語言嵌套switch語句
D語言基本語法
二元運算符重載
this指針
D語言聯合體
D語言模板
D語言嵌套循環(huán)
D語言while循環(huán)

this指針

在D中每個對象都有通過一個名為this指針,這個指針訪問它自己的地址。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");
   }
}

當上面的代碼被編譯并執(zhí)行,它會產生以下結果:

Constructor called.
Constructor called.
Box2 is equal to or larger than Box1

上一篇:D語言運算符下一篇:D語言基本語法