广告
返回顶部
首页 > 资讯 > 后端开发 > 其他教程 >c++核心编程之函数的重载
  • 683
分享到

c++核心编程之函数的重载

2024-04-02 19:04:59 683人浏览 安东尼
摘要

目录1.函数重载概述2.函数重载的注意事项1.函数重载概述 ​作用​:函数可以相同,提高复用性 ​函数重载必须满足的条件​: 1​.同一个作用域下​2.​函数名称相同​3.函数​参

1.函数重载概述

​作用​:函数可以相同,提高复用性

​函数重载必须满足的条件​:

  • 1​.同一个作用域下​
  • 2.​函数名称相同​
  • 3.函数​参数类型不同​或者​个数不同​或者​顺序不同​

​注意​:函数的返回值不可以作为函数重载的条件

完整代码示例:

// 函数重载的条件
//1,在同一个作用域中
//2,相同的返回值类型和函数名
//3,函数的参数个数不同或者参数顺序不同或者参数类型不同
void cunc()
{
  cout << "func()函数的重载" << endl;
}

void func(int a)
{
  cout << "func(int a)函数的重载" << endl;
}

void fuc(double c)
{
  cout << "func(doube c )的调用" << endl;
}

void func(int a,double c)
{
  cout << "func(int a,double c)函数的调用" << endl;
}
 
//函数的返回值类型不能作为函数的重载
//int func(int a,double c)
//{
//  cout << "函数int func()的调用" << endl;
//  return 22;
//}

int main()
{
  //func(3.33);
  //func(10,3.11);
  //func(210, 20);
  //func(10,20);
  system("pause");
}

输出结果:

​注意:函数的返回值类型不能作为函数的重载​

int func(int a,double c)
{
  cout << "函数int func()的调用" << endl;
  return 22;
}

输出会直接报错:

​总结​:​​函数的重载类似与汉语中的多音字,在不同的环境读不同的音,用不同的参数环境调用不同的功能​​

2.函数重载的注意事项

  • 引用做为重载条件
  • 函数重载碰到函数默认参数

代码示例:

//函数重载的注意事项
//1、引用作为函数参数
void func(int &a)
{
  cout << "函数function(int a)的调用" << endl; 
}

void func(const int& a)
{
  cout << "函数function(const int a)的调用" << endl;
}

//2、函数重载碰到默认参数
void test(int a)
{
  cout << "函数test(int a)的调用" << endl;
}

void test(int a,int b=10)
{
  cout << "函数test(int a,int b)的调用" << endl;
}

int main()
{
  //int a = 10;
  //func(a);//实际参数a变量可读可写,传入函数后走可读可写的函数
  //func(10);//实际参数10是常量 若走int &a=10;不合法,引用无效;但能走const int &a=10;

  test(10, 20);
  //test(10);//错误,两个函数都能被调用。出现二义性。

  system("pause");
}

到此这篇关于c++核心编程之函数的重载的文章就介绍到这了,更多相关c++函数的重载内容请搜索编程网以前的文章或继续浏览下面的相关文章希望大家以后多多支持编程网!

--结束END--

本文标题: c++核心编程之函数的重载

本文链接: https://www.lsjlt.com/news/143289.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • c++核心编程之函数的重载
    目录1.函数重载概述2.函数重载的注意事项1.函数重载概述 ​作用​:函数可以相同,提高复用性 ​函数重载必须满足的条件​: 1​.同一个作用域下​2.​函数名称相同​3.函数​参...
    99+
    2022-11-13
  • C++之函数的重载
    目录一、C++ 函数重载1.重载规则2.匹配原则3.重载底层实现4.extern “C”总结一、C++ 函数重载 C++ 致力于简化编程,能过函数重名来达到简化编程的目的 1.重载规...
    99+
    2022-11-12
  • C++核心编程之占位参数和默认参数
    目录1,默认参数2,函数占位参数1,默认参数 在c++中,函数的形参列表中的形参是可以有默认值的。 语法: 返回值类型 函数名 (参数 = 默认值)注意事项:1从左到右设置默认参数。...
    99+
    2022-11-13
  • C++重载的奥义之函数重载详解
    目录一、基本定义        二、应用举例        三、非函数重载的情况四、函数重载的使用原则...
    99+
    2023-05-16
    C++ 函数重载 C++ 函数 C++ 重载
  • C++核心编程之类和对象详解
    目录1.封装1.1封装的意义封装意义一:封装意义二1.2 struct 和 class 区别1.3 成员属性设置为私有总结C++面向对象三大特性:封装、继承、多态 1.封装 1.1封...
    99+
    2022-11-12
  • C++核心编程之内存分区详解
    目录1、内存分区模型:2、代码区:3、全局区:4、小结:5、代码演示:6、运行结果:总结1、内存分区模型: C++程序在执行时,将内存大方向划分成4个区域 (1)代码区:存放安徽念书...
    99+
    2022-11-13
  • C++初阶教程之缺省参数与函数重载
    目录一.缺省参数1.概念2.分类3.注意二.函数重载1.概念2.C++支持函数重载的原理Linux的修饰规则总结一.缺省参数 C++祖师爷在用C写代码的时候,就觉得有些地方用着很不方...
    99+
    2023-05-17
    c++ 缺省参数 c++ 函数重载 c++缺省值怎么设置
  • 【C++心愿便利店】No.2---函数重载、引用
    文章目录 前言🌟一、函数重载🌏1.1.函数重载概念🌏1.2.C++支持函数重载的原理 -- 名字修饰 🌟二、引用dz...
    99+
    2023-09-22
    c++ 开发语言
  • C++入门语法之函数重载详解
    目录写在前面1 函数重载的概念2 函数重载原理总结写在前面 关于C语言的编译与链接不懂的可以看一下下面的文章,先回顾一下以前的知识。 详解C语言的编译与链接 1 函数重载的概念 函数...
    99+
    2022-11-13
  • Java多线程之并发编程的核心AQS详解
    目录一、AQS简介1.1、AOS概念 1.2、AQS的核心思想1.3、AQS是自旋锁1.4、AQS支持两种资源分享的方式 二、AQS原理2.1、同步状态的管理2....
    99+
    2022-11-12
  • 关于C++的重载运算符和重载函数
    目录C++重载运算符和重载函数C++ 中的函数重载C++ 中的运算符重载可重载运算符/不可重载运算符C++重载运算符和重载函数 C++ 允许在同一作用域中的某个函数和运算符指定多个定...
    99+
    2023-05-19
    C++重载运算符 C++重载函数
  • 从 Python 函数入手,轻松掌握编程的核心技能
    Python 是一门十分流行的编程语言,因为其简单易学、可读性强、功能强大等优点,成为了许多初学者的首选编程语言。而在 Python 中,函数是一项非常重要的核心技能。本文将从 Python 函数入手,帮助初学者轻松掌握编程的核心技能。 什...
    99+
    2023-06-29
    函数 教程 关键字
  • C语言的编程之美之内存函数
    目录内存函数memcpy内存拷贝原格式分析内存拷贝的问题memmove内存重叠拷贝C语言规定原格式分析memset内存设置原格式memcmp内存比较原格式总结内存函数 memcpy内...
    99+
    2022-11-12
  • C++ 函数重载背后的原理
    目录一、函数重载二、函数重载的原理三、为何C++可以支持重载1.程序的编译链接四、C语言为何不支持重载1.C++为何可以支持函数重载五、C++和C语言相互调用1.创建静态库2.C++...
    99+
    2022-11-13
  • c++函数的重载怎么实现
    这篇文章主要讲解了“c++函数的重载怎么实现”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“c++函数的重载怎么实现”吧!1.函数重载概述作用:函数可以相同,提高复用性函数重载必须满足的条件:...
    99+
    2023-06-29
  • C++编程语言中赋值运算符重载函数(operator=)的使用
    目录1 概述1.1 Why2 示例代码2.1 示例代码12.2 示例代码23 总结本文主要介绍 C++ 编程语言中赋值运算符重载函数(operator=)的相关知识,同时通过示例代码...
    99+
    2022-11-13
  • c++元编程模板函数重载匹配规则示例详解
    目录前言开始模板函数重载匹配规则模板匹配规则使用最后前言 模板元编程,是一个听起来非常硬核的概念,会感觉这个东西非常的难,是大佬才能掌握的内容。而事实上,他也确实不简单(手动狗头)...
    99+
    2023-01-13
    c++元编程模板函数 c++ 模板函数匹配规则 c++ 模板函数重载匹配
  • C++编程语言中赋值运算符重载函数怎么使用
    本文小编为大家详细介绍“C++编程语言中赋值运算符重载函数怎么使用”,内容详细,步骤清晰,细节处理妥当,希望这篇“C++编程语言中赋值运算符重载函数怎么使用”文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。1 概述1...
    99+
    2023-07-02
  • 开发技术专题:掌握PHP异步编程函数的核心技巧
    PHP是一种广泛使用的后端编程语言,其异步编程函数可让程序在执行某些耗时操作时不会阻塞其他代码的执行。在本文中,我们将深入探讨PHP异步编程函数的核心技巧,帮助读者更好地掌握这一重要开发技术。 一、什么是PHP异步编程函数 在传统的同步编程...
    99+
    2023-09-13
    异步编程 开发技术 函数
  • C++作用域与函数重载的实现
    目录1、作用域1.1 作用域的作用1.2 作用域的分类1.3 static 、const2、 域作用限定符2.1 空间域的命名2.2 指定空间访问2.3 全局展开3、函数重载3.1 ...
    99+
    2023-02-03
    C++作用域 C++函数重载
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作