D语言类模板

import std.stdio; 
import std.string; 

class Stack(T) { 
   private: 
      T[] elements;  
   public:  
      void push(T element) { 
         elements ~= element; 
      }
      void pop() { 
         --elements.length; 
      } 
      T top() const @property { 
         return elements[$ - 1]; 
      }
      size_t length() const @property { 
         return elements.length; 
      } 
}

void main() { 
   auto stack = new Stack!string;

   stack.push("Test1"); 
   stack.push("Test2");  

   writeln(stack.top); 
   writeln(stack.length); 

   stack.pop; 
   writeln(stack.top); 
   writeln(stack.length); 
}

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

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

相关推荐

发表回复

登录后才能评论