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()); 
} 

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

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

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

技术教程推荐

从0开始学大数据 -〔李智慧〕

Python核心技术与实战 -〔景霄〕

透视HTTP协议 -〔罗剑锋(Chrono)〕

视觉笔记入门课 -〔高伟〕

如何看懂一幅画 -〔罗桂霞〕

Spark核心原理与实战 -〔王磊〕

大厂设计进阶实战课 -〔小乔〕

深入浅出可观测性 -〔翁一磊〕

工程师个人发展指南 -〔李云〕

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