a我考网

 找回密码
 立即注册

QQ登录

只需一步,快速开始

扫一扫,访问微社区

查看: 121|回复: 0

[C++] 2012计算机二级考试c++辅导:C++与C语言的区别5

[复制链接]
发表于 2012-7-31 21:56:58 | 显示全部楼层 |阅读模式
五、函数重载
" 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< }
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

Archiver|手机版|小黑屋|Woexam.Com ( 湘ICP备18023104号 )

GMT+8, 2024-5-5 03:25 , Processed in 0.544045 second(s), 21 queries .

Powered by Discuz! X3.4 Licensed

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表