D语言 中的 类指针函数

首页 / D语言入门教程 / D语言 中的 类指针函数

指向D语言类指针的方式与指向结构指针以及访问类指针的成员的方式完全相同,您可以使用成员访问运算符->运算符,就如同对结构的指针一样。同样,与所有指针一样,您必须在使用指针之前对其进行初始化。

让我们尝试以下示例,以了解指向类的指针的概念-

无涯教程网

import std.stdio;

class Box { 
   public: 
      //构造函数定义
      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; 
      } 

   private: 
      double length;     //长
      double breadth;    //宽
      double height;     //高
}

void main() { 
   Box Box1=new Box(3.3, 1.2, 1.5);    //实例化box1 
   Box Box2=new Box(8.5, 6.0, 2.0);    //实例化box2 
   Box *ptrBox;                //声明一个类的指针。
   
   //保存第一个对象的地址
   ptrBox=&Box1; 
   
   //现在尝试使用成员访问运算符访问成员
   writeln("Volume of Box1: ",ptrBox.Volume()); 
   
   //保存第一个对象的地址
   ptrBox=&Box2;  
   
   //现在尝试使用成员访问运算符访问成员
   writeln("Volume of Box2: ", ptrBox.Volume()); 
} 

编译并执行上述代码后,将产生以下输出-

链接:https://www.learnfk.comhttps://www.learnfk.com/d-programming/d-programming-pointer-to-class.html

来源:LearnFk无涯教程网

Constructor called. 
Constructor called. 
Volume of Box1: 5.94 
Volume of Box2: 102

祝学习愉快!(内容编辑有误?请选中要编辑内容 -> 右键 -> 修改 -> 提交!)

技术教程推荐

Service Mesh实践指南 -〔周晶〕

零基础学Python -〔尹会生〕

深入拆解Java虚拟机 -〔郑雨迪〕

玩转webpack -〔程柳锋〕

Kafka核心技术与实战 -〔胡夕〕

分布式协议与算法实战 -〔韩健〕

编译原理实战课 -〔宫文学〕

动态规划面试宝典 -〔卢誉声〕

说透区块链 -〔自游〕

好记忆不如烂笔头。留下您的足迹吧 :)