comparison test/classes4.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 d9d5d59873d8
comparison
equal deleted inserted replaced
0:a9e71648e74d 1:c53b6e3fe49a
1 class A
2 {
3 int i = 42;
4 double df = 3.1415;
5 this()
6 {
7 }
8 char[] toString()
9 {
10 return "A:Object";
11 }
12 }
13
14 class B : A
15 {
16 ubyte b;
17 char[] toString()
18 {
19 return "B:A";
20 }
21 }
22
23 void main()
24 {
25 scope a = new A;
26 char[] as = a.toString;
27 {printf("a.toString = '%.*s'\n", as.length, as.ptr);}
28
29 Object o = a;
30 char[] os = o.toString;
31 {printf("o.toString = '%.*s'\n", os.length, os.ptr);}
32
33 scope b = new B;
34 char[] bs = b.toString;
35 {printf("b.toString = '%.*s'\n", bs.length, bs.ptr);}
36 }