当前位置: 首页 > news >正文

[Oh My C++ Diary]函数重载

函数重载

函数重载,指的是一组参数和返回值不同的函数共用一个函数名。

函数重载使一个函数名具有多种功能,即具有“多种形态”,称这种形态为多态性。

当某个函数中调用到重载函数时,编译器会根据实参的类型去对应地调用相应的函数。

Example:
#include <iostream>
using namespace std;    
int abs(int x)
{
      return x>=0?x:-x;
}
double abs(double x)
{
      return x>=0?x:-x;
}
long abs(long x)
{
      return x>=0?x:-x;
}
int main()
{
      int x1 = 1;
      double x2 = -2.5;
      long x3 = 3L;
      cout<< "|x1| = " << abs(x1) << endl;
      cout<< "|x2| = " << abs(x2) << endl;
      cout<< "|x3| = " << abs(x3) << endl;
      return 0;
}

相关文章:

  • [Oh My C++ Diary]带参数的main()函数
  • [Oh My C++ Diary]#ifndef / #define / #endif 使用详解
  • MySQL添加注释(comment)
  • MySQL复制表的结构、内容(数据)的方法
  • MySQL5.7永久统一编码/字符集为utf8(解决乱码)
  • MySQL5.7将编码由utf8改为utf8mb4(字符集)
  • MySQL撤销外键约束
  • MySQL将数据库和已建的表转换成utf8mb4的语句
  • MySQL显示数据表的列名
  • MySQL:Invalid use of group function解决办法
  • [Oh My C++ Diary]类继承和类组合(内嵌类)初始化的不同
  • [Oh My C++ Diary]operator++()和operator++(int)的区别
  • CSS3: nth-child使用总结
  • js setattribute批量设置css样式
  • Asp类
  • [NodeJS] 关于Buffer
  • 《Javascript高级程序设计 (第三版)》第五章 引用类型
  • 《深入 React 技术栈》
  • 11111111
  • electron原来这么简单----打包你的react、VUE桌面应用程序
  • Git初体验
  • JavaScript创建对象的四种方式
  • learning koa2.x
  • Promise面试题,控制异步流程
  • Python_OOP
  • Python学习之路16-使用API
  • supervisor 永不挂掉的进程 安装以及使用
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 跨域
  • 买一台 iPhone X,还是创建一家未来的独角兽?
  • 学习笔记TF060:图像语音结合,看图说话
  • Mac 上flink的安装与启动
  • ​queue --- 一个同步的队列类​
  • #LLM入门|Prompt#2.3_对查询任务进行分类|意图分析_Classification
  • (14)Hive调优——合并小文件
  • (2)Java 简介
  • (27)4.8 习题课
  • (33)STM32——485实验笔记
  • (4) openssl rsa/pkey(查看私钥、从私钥中提取公钥、查看公钥)
  • (4)事件处理——(6)给.ready()回调函数传递一个参数(Passing an argument to the .ready() callback)...
  • (floyd+补集) poj 3275
  • (二)丶RabbitMQ的六大核心
  • (附源码)spring boot儿童教育管理系统 毕业设计 281442
  • (十一)图像的罗伯特梯度锐化
  • (转)C#调用WebService 基础
  • (转)使用VMware vSphere标准交换机设置网络连接
  • .NET Framework 服务实现监控可观测性最佳实践
  • .net 重复调用webservice_Java RMI 远程调用详解,优劣势说明
  • .NET3.5下用Lambda简化跨线程访问窗体控件,避免繁复的delegate,Invoke(转)
  • .NetCore项目nginx发布
  • .py文件应该怎样打开?
  • .sys文件乱码_python vscode输出乱码
  • /usr/local/nginx/logs/nginx.pid failed (2: No such file or directory)
  • @KafkaListener注解详解(一)| 常用参数详解
  • @ModelAttribute使用详解