Sophie

Sophie

distrib > Fedora > 13 > x86_64 > by-pkgid > 6ba95eb068aab5480bfe9a9a0d0fa03c > files > 195

blitz-devel-0.9-13.fc13.x86_64.rpm

// Polymorphic arrays example

#include <blitz/array.h>

using namespace blitz;

class Material {
public:
    virtual double density() const = 0;
};

class Air {
public:
    virtual double density() const { return 0.291; }
};

class Water {
public:
    virtual double density() const { return 0.335; }
};

int main()
{
    Array<Material*,1> A(4);
}