五、函数重载
" K' K( N; i6 W+ R9 U+ A1 O 在C++中,允许有相同的函数名,不过它们的参数类型不能完全相同,这样这些函数就可以相互区别开来。而这在C语言中是不允许的。
4 L3 A/ R, B6 X6 q* F+ }' m 1.参数个数不同2 I+ L2 \4 v0 G
#include iostream.h& J& F3 n: }5 S7 f9 e: O; L
void a(int,int);; N6 @0 m8 M. D0 t4 [+ a
void a(int);
! j2 _5 K* G$ ^6 S; S int main()
- e. L2 Y6 }9 G% z! g7 _ K {
. q8 L; S( p" k" y9 N a(5);
2 d% M9 i+ |' _7 T a(6,7); c4 ^% K/ {& O+ l, ~4 f$ {
return 0;
4 R( o4 _- D# N, \5 z' L" y9 v) v* o Z }3 d3 y( K7 y6 e, r. o
void a(int i)
9 H, g8 [. Y* b5 A1 e8 f$ H {
3 v, N9 C ?: O/ m) a' b+ w cout< } - B. U# H- t4 _) R- f: H8 ^
void a(int i,int j)6 Y# a0 g' o' ~" Y
{+ u1 c( e) K9 g# p0 \
cout< }9 J$ |$ P# M! Y' d3 M7 Z! A
2.参数格式不同
# v5 [+ c, c7 j% @/ s, T% ] #include iostream.h9 c& R& P; O$ f; H7 t
void a(int,int);
# l& S& V2 W+ b6 c% |8 N# Q; A void a(int,float);: M3 j2 X0 a' |4 N
int main()1 }( p, _1 h& M5 M+ \! R2 v
{
; O# \1 O6 c/ v. R% n- f5 d5 ~ a(5,6);
2 {7 A) Y& H1 a* m a(6,7.0);
- [9 H9 x7 ]& i! a" P' n return 0;1 x) i# _( y6 f8 G9 M
}
4 J0 S* A* a& H7 B5 G, N void a(int i,int j)
: x, c" ~5 ~' t1 Z0 p! } {0 ]% ]9 t& H1 O/ S
cout< } ; o3 T% y6 {" \* N
void a(int i,float j)
7 ]' f% G+ ~ _ {! d! f# C: y3 V4 B% o6 r4 r
cout< } |