重载函数是函数的一种特殊情况,为方便使用,C++允许在同一范围中声明几个功能类似的同名函数,但是这些同名函数的形式参数(指参数的个数、类型或者顺序)必须不同,也就是说用同一个运算符完成不同的运算功能。这就是重载函数。重载函数常用来实现功能类似而所处理的数据类型不同的问题。

方法重载

所谓重载,是同一函数名,但是参数类型或参数个数不同的函数。比方说,你可以定义add函数为两个实数的相加;然后定义重载函数,实现两个复数的相加。
在主函数或其他函数中调用add函数,你的参数类型不同,编译器也会自动识别匹配,不会出现调用error。我看就是函数的调用。
更详细可以看百度百科,或者课本:
http://baike.baidu.com/link?url=7V3glgb21zy0lELdquDQEMlB4vLDXXkjve_Xw7Dz8-P6EWj5_CGVhcmAcaM9CZ-ghk-eXjt0NI08JRMErjRzjsSkX64wQhiS-L9naFhTaIcdQncfG6n0EKfG8x1s99o8iuvUzwxlsICZufDi5HnO3-Nh5GpUWjl8oQyKUZ04m78Dp4uBpEfOBiboc9YYpbin

重载函数是什么意思?相关推荐

  1. error C2733: 不允许重载函数的第二个 C 链接

    今日写程序,出现了如下bug: 错误: "error C2733: 不允许重载函数的第二个 C 链接"     一开始看到错误,反复查看函数声明和实现完全没问题,不知道错误出在了哪 ...

  2. 构造函数不能为虚/重载函数总结

    构造函数不能为虚/重载函数总结 作为一个类,他最基础的成员函数就要数构造函数了.这里我们先探讨一下构造函数为什么不能是虚函数. 在解决这个问题之前,要先明白类中函数的调用方式.一个类的函数共用一个函数 ...

  3. gmock学习02---编写自己的Matcher与如何让编译器识别被mock的重载函数

    本文目的 gmock框架中自带Matcher只针对c++内置类型,如string,int,float等等,有时候无法满足项目要求,所以需要编写自己的Matcher对象.本文介绍如何使用gmock提供的 ...

  4. C++:运算符重载函数之成员运算符重载函数

    5.2.3 成员运算符重载函数 在C++中可以把运算符重载函数定义为某个类的成员函数,称之为成员运算符重载函数. 1. 定义成员运算符重载函数的语法形式 (1)在类的内部,定义成员运算符重载函数的格式 ...

  5. “pybind11::module_::def”: 未找到匹配的重载函数

    "pybind11::module_::def": 未找到匹配的重载函数 #include <pybind11/pybind11.h> namespace py = p ...

  6. 没有与制定类型匹配的重载函数 cv::Vec<_Tp 实例

    opencv 引用是,报错 没有与制定类型匹配的重载函数 cv::Vec<_Tp 实例 171个错误, 解决方法: #include <opencv2/opencv.hpp> 把下面 ...

  7. “std::invoke”: 未找到匹配的重载函数

    "std::invoke": 未找到匹配的重载函数 代码: void RecData(SOCKETsockClient) { char revBuf[1504]; int byte ...

  8. 重载函数的调用匹配规则

    重载函数的调用匹配,依次按照下列规则来判断: 精确匹配:参数匹配而不做转换,或者只是做微不足道的转换,如数组名到指针.函数名到指向函数的指针.T到const T: 提升匹配:即整数提升(如bool到i ...

  9. 类的赋值运算符的重载函数

    题目:类CMyString的声明如下,请实现其赋值运算符的重载函数,要求异常安全,即当对一个对象进行赋值时发生异常,对象的状态不能改变. class CMyString { public:CMyStr ...

  10. 重载函数与函数模板(转)

    原文地址:http://www.jizhuomi.com/software/45.html hello,everyone,鸡啄米上一节讲到的是函数的参数传递和内联函数,这一讲鸡啄米会给大家讲点稍微有点 ...

最新文章

  1. GPS定位精度单位CEP、RMS、2DRMS
  2. Win10 Edge浏览器续航碾压火狐/Chrome
  3. 【设计模式】5、单例模式
  4. 20140708testC
  5. mysql CMD命令
  6. Win8.1系统 Ghost 64位 专业版下载 2014年3月份
  7. ffmpeg推流 —— RTMP推流例程
  8. python所有for循环语句都可以用while改写_Python while循环
  9. nodejs开发环境安装-连载【1】-企业级系统开发实战连载系列 -技术栈 :vue、element-ui、qt、c++、sqlite
  10. Python—基础篇(三)
  11. hive: size与spilt连用
  12. ISP各个模块功能介绍
  13. SNMP实现网络状态监控
  14. iOS 中集成百度echarts3.0
  15. Mysql如何才能走索引排序?
  16. Set里的元素是不能重复的,那么用什么方法来区分重复与否呢? 是用==还是equals()? 它们有何区别?
  17. SQL Server 中关于EXCEPT和INTERSECT的用法以及 OPENQUERY连接Oracel比较
  18. 空间里相片批量导入u盘_如何将手机中的照片、视频快速的保存到U盘上?3分钟教你详细步骤...
  19. UVA12563 Jin Ge Jin Qu hao
  20. 股票应用开发——网络数据的获取(一)

热门文章

  1. 声明一个Tree(树)类,有成员ages(树龄),成员函数grow(int years)用以对ages 加上years,showage( )用以显示tree对象的ages值。在主函数中定义Tree类对
  2. 手写迷你版HashMap
  3. Beyond feelings的 introduction和 chapter1读后感
  4. 果快服务器维护中 稍后再试,维护中什么意思?服务维护中是什么意思
  5. 驱动蓝屏代码及原因,解决方案
  6. Python虽然很火,为啥找工作这么难
  7. 工业网关作为数据采集、数据转发的重要设备,如何服务与工业互联网
  8. ldc-uni-cli发布
  9. foter 图像处理APP_摄影师必备的图像编辑APP
  10. 搭建网校教育系统平台的四种方式