mirror of
https://github.com/xomboverlord/ldc.git
synced 2026-02-04 05:53:13 +01:00
[svn r5] Initial commit. Most things are very rough.
This commit is contained in:
33
test/classes3.d
Normal file
33
test/classes3.d
Normal file
@@ -0,0 +1,33 @@
|
||||
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);
|
||||
}
|
||||
Reference in New Issue
Block a user