6 foo (int, const char *);
10 void foofunc (int, signed char *);
14 int overload1arg (void);
15 int overload1arg (char);
16 int overload1arg (signed char);
17 int overload1arg (unsigned char);
18 int overload1arg (short);
19 int overload1arg (unsigned short);
20 int overload1arg (int);
21 int overload1arg (unsigned int);
22 int overload1arg (long);
23 int overload1arg (unsigned long);
24 int overload1arg (float);
25 int overload1arg (double);
27 int overloadfnarg (void);
28 int overloadfnarg (int);
29 int overloadfnarg (int, int (*) (int));
31 int overloadargs (int a1
);
32 int overloadargs (int a1
, int a2
);
33 int overloadargs (int a1
, int a2
, int a3
);
34 int overloadargs (int a1
, int a2
, int a3
, int a4
);
35 int overloadargs (int a1
, int a2
, int a3
, int a4
, int a5
);
36 int overloadargs (int a1
, int a2
, int a3
, int a4
, int a5
, int a6
);
37 int overloadargs (int a1
, int a2
, int a3
, int a4
, int a5
, int a6
, int a7
);
38 int overloadargs (int a1
, int a2
, int a3
, int a4
, int a5
, int a6
, int a7
, int a8
);
39 int overloadargs (int a1
, int a2
, int a3
, int a4
, int a5
, int a6
, int a7
, int a8
, int a9
);
40 int overloadargs (int a1
, int a2
, int a3
, int a4
, int a5
, int a6
, int a7
,
41 int a8
, int a9
, int a10
);
42 int overloadargs (int a1
, int a2
, int a3
, int a4
, int a5
, int a6
, int a7
,
43 int a8
, int a9
, int a10
, int a11
);
55 unsigned char arg4
=4;
57 unsigned short arg6
=6;
61 unsigned long arg10
=10;
65 char *str
= (char *) "A";
66 foo
foo_instance1(111);
67 foo
foo_instance2(222, str
);
68 foo
foo_instance3(foo_instance2
);
80 foo::foo (int i
) { ifoo
= i
; ccpfoo
= NULL
; }
81 foo::foo (int i
, const char *ccp
) { ifoo
= i
; ccpfoo
= ccp
; }
82 foo::foo (foo
& afoo
) { ifoo
= afoo
.ifoo
; ccpfoo
= afoo
.ccpfoo
;}
86 /* Some functions to test overloading by varying one argument type. */
88 int foo::overload1arg (void) { return 1; }
89 int foo::overload1arg (char arg
) { arg
= 0; return 2;}
90 int foo::overload1arg (signed char arg
) { arg
= 0; return 3;}
91 int foo::overload1arg (unsigned char arg
) { arg
= 0; return 4;}
92 int foo::overload1arg (short arg
) { arg
= 0; return 5;}
93 int foo::overload1arg (unsigned short arg
) { arg
= 0; return 6;}
94 int foo::overload1arg (int arg
) { arg
= 0; return 7;}
95 int foo::overload1arg (unsigned int arg
) { arg
= 0; return 8;}
96 int foo::overload1arg (long arg
) { arg
= 0; return 9;}
97 int foo::overload1arg (unsigned long arg
) { arg
= 0; return 10;}
98 int foo::overload1arg (float arg
) { arg
= 0; return 11;}
99 int foo::overload1arg (double arg
) { arg
= 0; return 12;}
101 /* Test to see that we can explicitly request overloaded functions
102 with function pointers in the prototype. */
104 int foo::overloadfnarg (void) { return ifoo
* 20; }
105 int foo::overloadfnarg (int arg
) { arg
= 0; return 13;}
106 int foo::overloadfnarg (int arg
, int (*foo
) (int)) { return foo(arg
); }
108 /* Some functions to test overloading by varying argument count. */
110 int foo::overloadargs (int a1
)
114 int foo::overloadargs (int a1
, int a2
)
118 int foo::overloadargs (int a1
, int a2
, int a3
)
122 int foo::overloadargs (int a1
, int a2
, int a3
, int a4
)
123 { a1
= a2
= a3
= a4
= 0;
126 int foo::overloadargs (int a1
, int a2
, int a3
, int a4
, int a5
)
127 { a1
= a2
= a3
= a4
= a5
= 0;
130 int foo::overloadargs (int a1
, int a2
, int a3
, int a4
, int a5
, int a6
)
131 { a1
= a2
= a3
= a4
= a5
= a6
= 0;
134 int foo::overloadargs (int a1
, int a2
, int a3
, int a4
, int a5
, int a6
, int a7
)
135 { a1
= a2
= a3
= a4
= a5
= a6
= a7
= 0;
138 int foo::overloadargs (int a1
, int a2
, int a3
, int a4
, int a5
, int a6
, int a7
,
140 { a1
= a2
= a3
= a4
= a5
= a6
= a7
= a8
= 0;
143 int foo::overloadargs (int a1
, int a2
, int a3
, int a4
, int a5
, int a6
, int a7
,
146 a1
= a2
= a3
= a4
= a5
= a6
= a7
= a8
= a9
= 0;
150 int foo::overloadargs (int a1
, int a2
, int a3
, int a4
, int a5
, int a6
, int a7
,
151 int a8
, int a9
, int a10
)
152 { a1
= a2
= a3
= a4
= a5
= a6
= a7
= a8
= a9
=
155 int foo::overloadargs (int a1
, int a2
, int a3
, int a4
, int a5
, int a6
, int a7
,
156 int a8
, int a9
, int a10
, int a11
)
157 { a1
= a2
= a3
= a4
= a5
= a6
= a7
= a8
= a9
=
158 a10
= a11
= 0; return 11;}