comparison tests/mini/classes3.d @ 341:1bb99290e03a trunk

[svn r362] Started merging the old 'test' dir as well as the newer 'tangotests' dir into 'tests/mini' and 'tests/minicomplex'.
author lindquist
date Sun, 13 Jul 2008 02:51:19 +0200
parents test/classes3.d@c53b6e3fe49a
children
comparison
equal deleted inserted replaced
340:351c0077d0b3 341:1bb99290e03a
1 class C
2 {
3 int c;
4 long f(long l)
5 {
6 return l;
7 }
8 }
9
10 class D : C
11 {
12 int d;
13 override long f(long l)
14 {
15 return l*2;
16 }
17 }
18
19 void main()
20 {
21 scope c = new C;
22 assert(c.f(25L) == 25);
23 scope d = new D;
24 assert(d.f(25L) == 50);
25 C cd = d;
26 assert(cd.f(25L) == 50);
27 assert(func(d,25L) == 50);
28 }
29
30 long func(C c, long l)
31 {
32 return c.f(l);
33 }