目录

函数重载的概念

例3-16重载函数应用举例


函数重载的概念

  • C++允许功能相近的函数在相同的作用域内以相同函数名声明,从而形成重载。方便使用,便于记忆。

  • 例:

  • 注意事项

    • 重载函数的形参必须不同:个数不同或类型不同。

    • 编译程序将根据实参和形参的类型及个数的最佳匹配来选择调用哪一个函数。

  • 不要将不同功能的函数声明为重载函数,以免出现调用结果的误解、混淆。这样不好:

例3-16重载函数应用举例

  • 编写两个名为sumOfSquare的重载函数,分别求两整数的平方和及两实数的平方和。

源代码:

#include <iostream>
using namespace std;
int sumOfSquare(int a, int b) {return a * a + b * b;
}
double sumOfSquare(double a, double b) {return a * a + b * b;
}
int main() {int m, n;cout << "Enter two integer: ";cin >> m >> n;cout<<"Their sum of square: "<<sumOfSquare(m, n)<<endl;double x, y;cout << "Enter two real number: ";cin >> x >> y;cout<<"Their sum of square: "<<sumOfSquare(x, y)<<endl;return 0;
}
  • 运行结果:

    Enter two integer: 3 5
    Their sum of square: 34
    Enter two real number: 2.3 5.8
    Their sum of square: 38.93

C++ 函数重载(第三章)相关推荐

  1. C++用顶层函数重载操作符(三)用友元优化

    我们以顶层函数的形式进行操作符重载,但是因为无法直接访问 complex 类中的私有成员,故而在类中增添了 getimag().getreal().setimag() 和 setreal() 函数以操 ...

  2. C++基础——函数重载

    目录 一.函数 重载的三种形式: 1.参数个数不同的重载函数 2. 类型上的不同重载函数 3. 类型顺序上的不同重载函数 二.函数重载+缺省参数 返回值不同,能不能构成函数重载? 重载: 重新赋予意义 ...

  3. 【C++入门第一期】命名空间 缺省参数 函数重载 的使用方法及注意事项

    目录 简介 命名空间 为何会有命名空间 命名空间的定义 嵌套定义 命名空间的使用 作用域限定符 using 将命名空间中某个成员引入 using namespace 将该空间所有成员引入 缺省参数 全 ...

  4. 已知函数func的C语言代码框架,第三章习题-ddg..doc

    第三章习题-ddg. 习 题 1. 给出以下概念的解释说明. 机器语言程序机器指令汇编语言 汇编指令汇编语言程序汇编助记符 汇编程序反汇编程序机器级程序 通用寄存器定点通用寄存器栈指针寄存器 指令指针 ...

  5. 【C语言笔记初级篇】第三章:函数与递归

    第三章:函数 (1)函数是什么 在计算机科学中,子程序是一个大型程序中的某部分代码, 由一个或多个语句块组成.它负责完成某项特定任务,而且相较于其他代码,具备独立性.一般会有输入参数并有返回值,提供对 ...

  6. 第三章 函数 C++语言程序设计第五版 - 郑莉

    本专栏为C++学习笔记,参考书籍为:C++语言程序设计 第五版 -清华大学出版社- 郑莉 B站视频:https://space.bilibili.com/702528832/video PPT与代码已 ...

  7. javascript进阶课程--第三章--匿名函数和闭包

    javascript进阶课程--第三章--匿名函数和闭包 一.总结 二.学习要点 掌握匿名函数和闭包的应用 三.匿名函数和闭包 匿名函数 没有函数名字的函数 单独的匿名函数是无法运行和调用的 可以把匿 ...

  8. 《Python数据分析基础教程:NumPy学习指南(第2版)》笔记5:第三章 常用函数1——文件读写、算术平均值、最大值最小值、极值

    本章将介绍NumPy的常用函数.具体来说,我们将以分析历史股价为例,介绍怎样从文件中载入数据,以及怎样使用NumPy的基本数学和统计分析函数.这里还将学习读写文件的方法,并尝试函数式编程和NumPy线 ...

  9. 《Python数据分析基础教程:NumPy学习指南(第2版)》笔记8:第三章 常用函数4——线性模型、数组修剪与压缩、阶乘

    本章将介绍NumPy的常用函数.具体来说,我们将以分析历史股价为例,介绍怎样从文件中载入数据,以及怎样使用NumPy的基本数学和统计分析函数.这里还将学习读写文件的方法,并尝试函数式编程和NumPy线 ...

最新文章

  1. Ubuntu安装MongoDB
  2. Axios 是一个基于 promise 的 HTTP 库,可以用在浏览器和 node.js 中。
  3. 史上最全异常检测算法概述
  4. 如何降低数据中心宕机事件的影响
  5. ili9341代码移植注意事项
  6. [转] 深入理解React 组件状态(State)
  7. Java的几何布朗运动
  8. linux祖先进程,Linux下的几种特殊进程
  9. win10如何关闭Windows Defender安全保护程序
  10. Mysql 如何通过binlog日志恢复数据
  11. 使用Blocs For Mac发布网站的方法
  12. windows 网络编程大汇总
  13. 谷歌Chrome浏览器不再支持Flash Player的完全解决方案
  14. mac 谷歌浏览器 跨域访问
  15. Android 键值映射
  16. ZZNUOJ_用C语言编写程序实现1236:数的逆转(附完整源码)
  17. 家里网络连不上outlook_家里OUTLOOK上不了如何处理--
  18. 高级计算机网络教程,计算机网络高级教程
  19. Tensorflow twitter-RNN-评论情感分析(l2正则)
  20. 淘宝排名查询接口,关键词排名api,淘宝商品排名查询api,淘宝关键词搜索查询接口

热门文章

  1. Facial Expression Recognition by De-expression Residue Learning
  2. python invalid argument_python使用open的OSError: [Errno 22] Invalid argument错误
  3. Scrapy研究探索(六)——自动爬取网页之II(CrawlSpider)
  4. 数据标注平台-LabelStudio
  5. 梯度下降法中为什么梯度的反方向是函数下降最快的方向?
  6. HTML+CSS大作业——仿团购商城(1页) 简单个人网页设计作业 静态HTML旅行主题网页作业 DW个人网站模板下载 大学生简单个人网页作品代码 个人网页制作 学生个人网页Dreamwe
  7. STL——1、各类容器迭代器失效总结
  8. 在学习python的过程中,遇到的最大的困难是什么?
  9. vue当中的条件渲染和列表渲染
  10. UDS学习笔记(三)——协议的理解