1 // Polymorphic arrays example 2 3 #include <blitz/array.h> 4 5 using namespace blitz; 6 7 class Material { 8 public: 9 virtual double density() const = 0; 10 }; 11 12 class Air { 13 public: density() const14 virtual double density() const { return 0.291; } 15 }; 16 17 class Water { 18 public: density() const19 virtual double density() const { return 0.335; } 20 }; 21 main()22int main() 23 { 24 Array<Material*,1> A(4); 25 } 26 27