Mercurial > projects > dstress
annotate run/alias_04.d @ 1:3414705c41ac
removed CVS header
author | thomask |
---|---|
date | Sun, 26 Sep 2004 12:06:09 +0000 |
parents | 3269e4627918 |
children | f87ba6507260 |
rev | line source |
---|---|
0 | 1 |
2 class A { | |
3 int foo(int a) { return 1; } | |
4 } | |
5 | |
6 class B : A { | |
7 int foo( int a, uint b ) { return 2; } | |
8 } | |
9 | |
10 class C : B { | |
11 int foo( int a ) { return 3; } | |
12 alias B.foo foo; | |
13 } | |
14 | |
15 class D : C { | |
16 } | |
17 | |
18 | |
19 int main(){ | |
20 D d = new D(); | |
21 | |
22 assert(d.foo(1, 2u) == 2); // calls B.foo | |
23 assert(d.foo(1) == 3); // calls C.foo | |
24 return 0; | |
1 | 25 } |