OLD | NEW |
1 #include <stddef.h> | 1 #include <stddef.h> |
2 | 2 |
3 class foo { | 3 class foo { |
4 public: | 4 public: |
5 foo (int); | 5 foo (int); |
6 foo (int, const char *); | 6 foo (int, const char *); |
7 foo (foo&); | 7 foo (foo&); |
8 ~foo (); | 8 ~foo (); |
9 void foofunc (int); | 9 void foofunc (int); |
10 void foofunc (int, signed char *); | 10 void foofunc (int, signed char *); |
(...skipping 71 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
82 foo_instance1.overloadargs(1, 2, 3, 4); | 82 foo_instance1.overloadargs(1, 2, 3, 4); |
83 foo_instance1.overloadargs(1, 2, 3, 4, 5); | 83 foo_instance1.overloadargs(1, 2, 3, 4, 5); |
84 foo_instance1.overloadargs(1, 2, 3, 4, 5, 6); | 84 foo_instance1.overloadargs(1, 2, 3, 4, 5, 6); |
85 foo_instance1.overloadargs(1, 2, 3, 4, 5, 6, 7); | 85 foo_instance1.overloadargs(1, 2, 3, 4, 5, 6, 7); |
86 foo_instance1.overloadargs(1, 2, 3, 4, 5, 6, 7, 8); | 86 foo_instance1.overloadargs(1, 2, 3, 4, 5, 6, 7, 8); |
87 foo_instance1.overloadargs(1, 2, 3, 4, 5, 6, 7, 8, 9); | 87 foo_instance1.overloadargs(1, 2, 3, 4, 5, 6, 7, 8, 9); |
88 foo_instance1.overloadargs(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); | 88 foo_instance1.overloadargs(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); |
89 foo_instance1.overloadargs(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11); | 89 foo_instance1.overloadargs(1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 11); |
90 | 90 |
91 | 91 |
92 #ifdef usestubs | |
93 set_debug_traps(); | |
94 breakpoint(); | |
95 #endif | |
96 | 92 |
97 | 93 |
98 marker1(); | 94 marker1(); |
99 return 0; | 95 return 0; |
100 } | 96 } |
101 | 97 |
102 foo::foo (int i) { ifoo = i;} | 98 foo::foo (int i) { ifoo = i;} |
103 foo::foo (int i, const char *ccp) { ifoo = i; ccpfoo = ccp; } | 99 foo::foo (int i, const char *ccp) { ifoo = i; ccpfoo = ccp; } |
104 foo::foo (foo& afoo) { ifoo = afoo.ifoo; ccpfoo = afoo.ccpfoo;} | 100 foo::foo (foo& afoo) { ifoo = afoo.ifoo; ccpfoo = afoo.ccpfoo;} |
105 foo::~foo () {} | 101 foo::~foo () {} |
106 | 102 |
107 | 103 |
108 /* Some functions to test overloading by varying one argument type. */ | 104 /* Some functions to test overloading by varying one argument type. */ |
109 | 105 |
110 int foo::overload1arg (void) { return 1; } | 106 int foo::overload1arg (void) |
111 int foo::overload1arg (char arg) { arg = 0; return 2;} | 107 { return 1; } /* fo1 void */ |
112 int foo::overload1arg (signed char arg) { arg = 0; return 3;} | 108 |
113 int foo::overload1arg (unsigned char arg) { arg = 0; return 4;} | 109 int foo::overload1arg (char arg) |
114 int foo::overload1arg (short arg) { arg = 0; return 5;} | 110 { arg = 0; return 2; } /* fo1 char */ |
115 int foo::overload1arg (unsigned short arg) { arg = 0; return 6;} | 111 |
116 int foo::overload1arg (int arg) { arg = 0; return 7;} | 112 int foo::overload1arg (signed char arg) |
117 int foo::overload1arg (unsigned int arg) { arg = 0; return 8;} | 113 { arg = 0; return 3; } /* fo1 signed_char */ |
118 int foo::overload1arg (long arg) { arg = 0; return 9;} | 114 |
119 int foo::overload1arg (unsigned long arg) { arg = 0; return 10;} | 115 int foo::overload1arg (unsigned char arg) |
120 int foo::overload1arg (float arg) { arg = 0; return 11;} | 116 { arg = 0; return 4; } /* fo1 unsigned_char */ |
121 int foo::overload1arg (double arg) { arg = 0; return 12;} | 117 |
| 118 int foo::overload1arg (short arg) |
| 119 { arg = 0; return 5; } /* fo1 short_int */ |
| 120 |
| 121 int foo::overload1arg (unsigned short arg) |
| 122 { arg = 0; return 6; } /* fo1 unsigned_short_int */ |
| 123 |
| 124 int foo::overload1arg (int arg) |
| 125 { arg = 0; return 7; } /* fo1 int */ |
| 126 |
| 127 int foo::overload1arg (unsigned int arg) |
| 128 { arg = 0; return 8; } /* fo1 unsigned_int */ |
| 129 |
| 130 int foo::overload1arg (long arg) |
| 131 { arg = 0; return 9; } /* fo1 long_int */ |
| 132 |
| 133 int foo::overload1arg (unsigned long arg) |
| 134 { arg = 0; return 10; } /* fo1 unsigned_long_int */ |
| 135 |
| 136 int foo::overload1arg (float arg) |
| 137 { arg = 0; return 11; } /* fo1 float */ |
| 138 |
| 139 int foo::overload1arg (double arg) |
| 140 { arg = 0; return 12; } /* fo1 double */ |
122 | 141 |
123 | 142 |
124 /* Some functions to test overloading by varying argument count. */ | 143 /* Some functions to test overloading by varying argument count. */ |
125 | 144 |
126 int foo::overloadargs (int a1) | 145 int foo::overloadargs (int a1) |
127 { a1 = 0; | 146 { a1 = 0; |
128 return 1;} | 147 return 1;} |
129 | 148 |
130 int foo::overloadargs (int a1, int a2) | 149 int foo::overloadargs (int a1, int a2) |
131 { a1 = a2 = 0; | 150 { a1 = a2 = 0; |
(...skipping 43 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
175 | 194 |
176 | 195 |
177 void foo::foofunc (int a) | 196 void foo::foofunc (int a) |
178 { | 197 { |
179 } | 198 } |
180 | 199 |
181 void foo::foofunc (int b, signed char *c) | 200 void foo::foofunc (int b, signed char *c) |
182 { | 201 { |
183 } | 202 } |
184 | 203 |
OLD | NEW |