0
|
1 // $Header: /home/th/Dokumente/Entwicklung/MEIN_CVS/MiniD/src/run/overload_05.d,v 1.1 2004/08/20 23:42:54 th Exp $
|
|
2
|
|
3 int status;
|
|
4
|
|
5 struct MyStruct{
|
|
6 static void check( byte b){
|
|
7 status+=b;
|
|
8 }
|
|
9 static void check( short s ){
|
|
10 status-=s;
|
|
11 }
|
|
12 static void check( int i ){
|
|
13 status+= i*2;
|
|
14 }
|
|
15 }
|
|
16
|
|
17 int main(){
|
|
18 MyStruct S;
|
|
19
|
|
20 byte b = 2;
|
|
21 short s = 3;
|
|
22 int i = 4;
|
|
23
|
|
24 status = 0;
|
|
25 assert(status == 0);
|
|
26 S.check(b);
|
|
27 assert(status == 2);
|
|
28 S.check(s);
|
|
29 assert(status == -1);
|
|
30 S.check(i);
|
|
31 assert(status == 7 );
|
|
32
|
|
33 status = 0;
|
|
34 assert(status == 0);
|
|
35 MyStruct.check(b);
|
|
36 assert(status == 2);
|
|
37 MyStruct.check(s);
|
|
38 assert(status == -1);
|
|
39 MyStruct.check(i);
|
|
40 assert(status == 7 );
|
|
41
|
|
42 return 0;
|
|
43 }
|
|
44
|