c++中函数重载
来源:互联网 发布:提醒时间的软件 编辑:程序博客网 时间:2024/06/03 18:18
我每一天都要收集好多的资料, 写在这里可以共享,放在PC机上太。。。。
这资料的确不错, 好!!
你就记住这一句子话, 你就不要再看它第二眼,
函数重载是用来描述同名函数具有相同或者相似功能,但数据类型或者是参数不同的函数管理操作的称呼!
我们来举一个实际应用中的例子来说明问题:我们要进行两种不同数据类型的和操作为了实现它,在c语言中我们就要写两个不同名称的涵数来进行区分例如:int testa(int a,int b)和float testb(float a,floatb),这样字是没有问题,但是总有一点不好,这么两个具备极其相似操作函数我们却起两个不同的名字,这样子不是很好管理,所以c++为了方便程序员编写程序特别引入了函数重载的概念来解决此问题,我们看看如下的代码! //程序作者:管宁
//站点:www.cndev-lab.com
//所有稿件均有版权,如要转载,请务必著名出处和作者
#include <iostream>
using namespace std;
int test(int a,int b);
float test(float a,float b);
void main()
{
cout << test(1,2) << endl << test(2.1f,3.14f) << endl;
cin.get();
}
int test(int a,int b)
{
return a+b;
}
float test(float a,float b)
{
return a+b;
}
在上面的程序中我们同样使用了两个名为test的函数来描述int类型和操作的和float类型和操作,这样一来就方便了程序员对相同或者相似功能函数的管理!
看了上面的解释很多人会问,这么一来计算机该如何来判断同名称函数呢?操作的时候会不会造成选择错误呢?
回答是否定的,c++内部利用一种叫做名称粉碎的机智来内部重命名同名函数,上面的例子在计算重命名后可能会是testii和testff 他们是通过参数的类型或个数来内部重命名的,关于这个作为程序员不需要去了解它,说一下只是为了解释大家心中的疑问而已,好了,关于函数学重载的基础知识就说到这里,至于如何利用这个功能,就靠大家在日常的学习或者是工作中逐渐摸索了!
我写的测试:
- C中没有函数重载!
- 【C/C++】C++中函数重载原理
- c语言中通过函数指针实现函数重载
- c语言中通过函数指针实现函数重载
- c语言中通过函数指针实现函数重载
- C/C++ 函数重载
- [c++]函数重载
- C++:函数重载
- Objective-C函数重载
- c++-函数重载
- C++-函数重载
- C++_函数重载
- 【C++】函数的重载
- 【C++】:C++函数重载
- [C++]函数重载
- C/C++函数重载
- <C++>_函数重载
- 【c++】函数的重载
- 项目进展
- 初识Firebug 全文 — firebug的使用
- 用Java类库现实的md5
- 寻找目标
- 娃娃鸭深入核心VCL架构剖析(李维)笔记
- c++中函数重载
- 爱因斯坦的智力题
- C# winform 根据域名查询IP
- 飞机航班查询
- Click framework 快速入门指南
- C# 动态调用webService
- 娃娃鸭深入核心VCL架构剖析(李维)笔记
- 个股全面回暖 沪指涨1.88%深成指收复8000
- 通过java或jsp向数据库存取二进制图片