您的位置:首页 > 编程语言 > C语言/C++

函数的重载 - C++快速入门06

2011-07-01 03:14 513 查看

函数的重载

让编程改变世界

Change the world by program

函数的重载

C++ 里的函数重载(overloading)机制比我们此前见到的东西都高深,这种语言的灵活性和强大功能在它身上体现得淋漓尽致。

所谓函数重载的实质就是用同样的名字再定义一个有着不同参数但有着同样用途的函数。(人格分裂、多重身份……)

注意:可以是参数个数上的不同,也可以是参数数据类型上的不同!

实例演示:convertTemperature.cpp (源代码下载)

按照思路,我们自己试着来动手实现第一个函数的重载:convertTemperature_2.cpp (源代码下载)

这个例子,我们可以体验到:对函数进行重载,事实上可以简化编程工作和提高代码可读性。

大家想必已经体会到重载的优越性了,事实上,重载不是一个真正的面向对象特征,它只是可以简化编程工作的一种方案,而简化工作正式C++ 语言的全部追求。

有以下几点需要大家注意的:

对函数(方法)进行重载一定要谨慎,不要“无的放矢”或“乱点鸳鸯”;

要知道重载函数越多,该程序就越不容易看懂;

注意区分重载和覆盖(覆盖后边我们会讲到);

我们只能通过不同参数进行重载,但不能通过不同的返回值(尽管后者也是一种区别);

最后,对函数进行重载的目的是为了方便对不同数据类型进行同样的处理。

课后作业

为什么不能通过返回值不同来重载函数(方法)呢?

利用重载函数的方法设计一个程序,改程序通过函数"calc()"进行计算并返回显示结果。

当传入一个参数时,计算该参数的平方值;

当传入两个参数时,计算两个参数的积;

当传入三个参数时,计算三个参数的和。

[buy] 获得所有教学视频、课件、源代码等资源打包 [/buy]
[Downlink href='http://urlxf.qq.com/?aA7Nvuv']视频下载[/Downlink]
[Downlink href='http://kuai.xunlei.com/d/LDVDOTRZOXYE']备胎下载[/Downlink]
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: