鱼C论坛

 找回密码
 立即注册
查看: 1772|回复: 0

52.普通函数的重载

[复制链接]
发表于 2013-3-18 11:29:55 | 显示全部楼层 |阅读模式

马上注册,结交更多好友,享用更多功能^_^

您需要 登录 才可以下载或查看,没有账号?立即注册

x
本帖最后由 (@_@) 于 2013-3-18 11:33 编辑 1 R) ?. n  O; R/ I' g; T
! d$ [3 I8 p# r! s2 `
将相同名字不同类型的函数重复调用多次,来处理不同类型的数据
5 I7 q) ~  f" L' ^void func(int a){- b$ W' Y$ Z( i! _- n2 Q% O" C" h
        cout<<"a的平方:"<<a*a<<endl;3 B7 K% J* A' c- I$ L- i: Z
}1 X5 s1 g' l: Y; a( Z, Z

* R, w( @; F, w: avoid func(long b)
. x5 K' _& N" E: k6 p% P{
6 B7 n. B. a0 o5 o( H        cout<<"b的平方:"<<b*b<<endl;* [5 n2 |1 O6 e1 R: P
}8 D/ Q0 Y  `6 [, }' Q% a5 P
5 y, C. @8 l! G& d# b0 o! c
void func(double c)% N( A# r2 w( V  m
{
4 ]7 X2 D/ V2 I4 ~" \; F& U  @        cout<<"c的平方:"<<c*c<<endl;$ @/ x* d9 i  P5 W
}
) |7 k$ D: B! ]4 f8 z& }void func(float d)/ p7 _( ?& J  ^2 X; l
{2 X* Q& \$ k) x% c& O1 ~
        cout<<"d的平方:"<<d*d<<endl;" @- k2 `2 Z0 d! b
}+ |. J( \( j4 h
1 Z9 C$ u) h- Y
#include <iostream>  e. [( Q% f# v; ]$ ^3 S9 v9 F
using namespace std;. @$ j) J5 v9 D
#include "普通函数的重载.h"# Q, m; {7 O6 n! ^" A
int main(void){      
- W+ M/ N- F% `$ m2 y4 a int a=2;        
9 A% X  G2 G+ l* N2 |6 A! J8 slong b=10000;        $ U$ `$ g, |' `; d  ]
double c=1.345;        
" a( w( M" A) @8 Dfloat d=0.5;        
$ [- n, G6 q, J$ D5 z2 t" M* }func(a);        8 \8 r4 K0 F8 F& T
func(b);      
7 q# V1 ^9 J7 q1 I) r* @ func(c);       8 R2 y1 c- f$ `, P; @& W4 l
func(d);
# x0 v% |) {7 a" x1 x  ^4 P5 W        
) _3 [* I- t, Y2 P% E0 ireturn 0;
3 l8 [2 H/ y, r+ R& a' b6 I}+ {- d" ]5 T& i+ o& }
' Z0 J" E" m; w% v) D- `- V5 N5 y

) r' V% |1 K" u* ~/ m4 N9 ]& V2 V. F
: y# w% k6 t0 |& l/ h: X: u: @
小甲鱼最新课程 -> https://ilovefishc.com

小黑屋|手机版|Archiver|鱼C工作室 ( 粤ICP备18085999号-1 | 粤公网安备 44051102000585号)

GMT+8, 2025-7-13 08:26

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

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