view test/classes3.d @ 58:2c3cd3596187 trunk

[svn r62] Added support for TypeInfo _Array, _Function, _Pointer, _Delegate, _Enum Added initial support for CatExp aka 'a ~ b' Fixed global constant static arrays initialized with string literals Fixed casting any dynamic array to void* Fixed new expression with temporary storage Fixed alias declarations in function scope Fixed relational comparisons of pointers
author lindquist
date Thu, 25 Oct 2007 09:02:55 +0200
parents c53b6e3fe49a
children
line wrap: on
line source

class C
{
    int c;
    long f(long l)
    {
        return l;
    }
}

class D : C
{
    int d;
    override long f(long l)
    {
        return l*2;
    }
}

void main()
{
    scope c = new C;
    assert(c.f(25L) == 25);
    scope d = new D;
    assert(d.f(25L) == 50);
    C cd = d;
    assert(cd.f(25L) == 50);
    assert(func(d,25L) == 50);
}

long func(C c, long l)
{
    return c.f(l);
}