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

C++学习,函数重载

函数重载,允许在相同作用域内定义多个同名函数的能力,但这些函数的参数列表(参数的数量、类型或顺序)必须不同。函数重载是面向对象编程中多态性的一种形式,它是在编译时确定的,而不是在运行时。

函数重载规则:

  1. 函数名必须相同:重载函数的名称必须完全相同。
  2. 参数列表必须不同:包括参数的数量、类型或顺序不同。
  3. 返回类型可以不同:但返回类型不是决定函数是否重载的因素。仅当参数列表不同时,函数才被视为重载。
  4. 函数体可以不同:每个重载函数可以有不同的实现。

 

函数重载示例:

#include <iostream>
using namespace std;
 
class printData
{
   public:
      void print(int i) {
        cout << "整数为: " << i << endl;
      }
 
      void print(double  f) {
        cout << "浮点数为: " << f << endl;
      }
 
      void print(char c[]) {
        cout << "字符串为: " << c << endl;
      }
};
 
int main(void)
{
   printData pd;
 
   pd.print(8);
   pd.print(168.88);
   char c[] = "Hello C++";
   pd.print(c);
 
   return 0;
}

 

相关文章:

  • 北京网站建设多少钱?
  • 辽宁网页制作哪家好_网站建设
  • 高端品牌网站建设_汉中网站制作
  • GO学习笔记(4) strconv/time
  • 基于鸿蒙API10的RTSP播放器(三:底部视频滑轨进度显示)
  • 【大模型理论篇】大模型周边自然语言处理技术(NLP)原理分析及数学推导(Word2Vec、TextCNN、Gated TextCNN、FastText)
  • SQL 编程基础
  • 达梦CASE_SENSITIVE参数解析
  • 7-Python基础编程之数据类型操作——列表和元组
  • cesium.js 入门到精通(7)
  • springboot013基于SpringBoot的旅游网站的设计与实现
  • 做谷歌seo,b端跟c端有什么区别吗?
  • 【笔记】CarrierConfig 解析加载的debug和日志分析
  • 高亚科技与广东海悟携手,打造全流程电子竞标管理平台!
  • 利用高德+ArcGIS优雅获取任何感兴趣的矢量边界
  • 云服务器拉取docker镜像
  • Redis学习笔记(六)——Redis的持久化
  • flink中disableChaining() 的详解
  • 【React系列】如何构建React应用程序
  • 【跃迁之路】【669天】程序员高效学习方法论探索系列(实验阶段426-2018.12.13)...
  • ES6核心特性
  • JavaScript的使用你知道几种?(上)
  • Java程序员幽默爆笑锦集
  • Java多线程(4):使用线程池执行定时任务
  • jQuery(一)
  • JS+CSS实现数字滚动
  • Magento 1.x 中文订单打印乱码
  • MySQL几个简单SQL的优化
  • python 学习笔记 - Queue Pipes,进程间通讯
  • React+TypeScript入门
  • React-Native - 收藏集 - 掘金
  • Sublime Text 2/3 绑定Eclipse快捷键
  • vue-cli3搭建项目
  • 成为一名优秀的Developer的书单
  • 代理模式
  • 基于OpenResty的Lua Web框架lor0.0.2预览版发布
  • 理解 C# 泛型接口中的协变与逆变(抗变)
  • 实习面试笔记
  • 实战|智能家居行业移动应用性能分析
  • Spark2.4.0源码分析之WorldCount 默认shuffling并行度为200(九) ...
  • 测评:对于写作的人来说,Markdown是你最好的朋友 ...
  • ​埃文科技受邀出席2024 “数据要素×”生态大会​
  • ###STL(标准模板库)
  • #define 用法
  • #Linux(权限管理)
  • #我与Java虚拟机的故事#连载14:挑战高薪面试必看
  • $.ajax中的eval及dataType
  • %@ page import=%的用法
  • (02)Unity使用在线AI大模型(调用Python)
  • (C++二叉树05) 合并二叉树 二叉搜索树中的搜索 验证二叉搜索树
  • (DFS + 剪枝)【洛谷P1731】 [NOI1999] 生日蛋糕
  • (PADS学习)第二章:原理图绘制 第一部分
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (企业 / 公司项目)前端使用pingyin-pro将汉字转成拼音
  • (四)activit5.23.0修复跟踪高亮显示BUG
  • (一)搭建springboot+vue前后端分离项目--前端vue搭建
  • (转)Groupon前传:从10个月的失败作品修改,1个月找到成功
  • (转)shell中括号的特殊用法 linux if多条件判断