comparison run/mini/classes3.d @ 1628:c6ef09dfba4d

add mini test set from ldc project
author Moritz Warning <moritzwarning@web.de>
date Mon, 10 Jan 2011 19:47:18 +0100
parents
children
comparison
equal deleted inserted replaced
1627:e1b954780837 1628:c6ef09dfba4d
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 }