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

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

技术教程推荐

Linux性能优化实战 -〔倪朋飞〕

玩转Git三剑客 -〔苏玲〕

10x程序员工作法 -〔郑晔〕

安全攻防技能30讲 -〔何为舟〕

爱上跑步 -〔钱亮〕

如何成为学习高手 -〔高冷冷〕

程序员的个人财富课 -〔王喆〕

朱涛 · Kotlin编程第一课 -〔朱涛〕

给程序员的写作课 -〔高磊〕

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