comparison test/classes3.d @ 1:c53b6e3fe49a trunk

[svn r5] Initial commit. Most things are very rough.
author lindquist
date Sat, 01 Sep 2007 21:43:27 +0200
parents
children
comparison
equal deleted inserted replaced
0:a9e71648e74d 1:c53b6e3fe49a
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 }