D语言property函数

import std.stdio;

struct Rectangle { 
   double width; 
   double height;  

   double area() const @property {  
      return width*height;  
   } 

   void area(double newArea) @property {  
      auto multiplier = newArea / area; 
      width *= multiplier; 
      writeln("Value set!");  
   } 
}

void main() { 
   auto rectangle = Rectangle(20,10); 
   writeln("The area is ", rectangle.area);  

   rectangle.area(300); 
   writeln("Modified width is ", rectangle.width); 
}

原创文章,作者:ItWorker,如若转载,请注明出处:https://blog.ytso.com/tech/pnotes/265982.html

(0)
上一篇 2022年6月7日 21:35
下一篇 2022年6月7日 21:35

相关推荐

发表回复

登录后才能评论