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()22 int main()
23 {
24     Array<Material*,1> A(4);
25 }
26 
27