【C++入门】函数重载

这篇具有很好参考价值的文章主要介绍了【C++入门】函数重载。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

一、基本概念

函数重载就是在同一个作用域内,允许存在参数不同的同名函数

1. 参数个数不同

例子:

void func(int a, int b, int c)
{
	...
}

void func(int a, int b)
{
	...
}

2. 参数类型不同

例子:

void func(int a, int b)
{
	...
}

void func(int a, double b)
{
	...
}

void func(double a, int b)
{
	...
}

void func(double a, double b)
{
	...
}

3. 参数类型的顺序不同

例子:

void func(int a, double b)
{
	...
}

void func(double a, int b)
{
	...
}

注意这里的顺序指的是参数类型的顺序,而不是参数名的顺序。

比如下面的例子就不构成函数重载。

void func(int a, double b)
{
	...
}

void func(int b, double a)
{
	...
}

二、函数名修饰规则

C++ 支持函数重载的本质,其实是因为 C++ 特殊的函数名修饰规则。

我们知道 C 语言是不支持同名函数的,而 C++ 得益于其特殊的函数名修饰规则,编译后的函数名不再是单纯的函数名字,而是会加入参数的信息,类似func_int_double这种。具体的函数名修饰规则根据平台会有所不同,这里不作深究。

另外,只有返回类型不同是不构成函数重载的,因为 C++ 的函数名修饰规则不包含返回类型的信息。文章来源地址https://www.toymoban.com/news/detail-612741.html

到了这里,关于【C++入门】函数重载的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 『C++成长记』C++入门—— 函数重载&引用

     🔥 博客主页: 小王又困了 📚 系列专栏: C++ 🌟 人之为学,不日近则日退  ❤️ 感谢大家点赞👍收藏⭐评论✍️ 目录 一、函数重载 📒1.1函数重载的概念 📒1.2函数重载的种类 📒1.3 C++支持函数重载的原理 二、引用 📒2.1引用的概念 📒2.2引用的特性 📒2.3引用的使用场

    2024年02月08日
    浏览(43)
  • 【C++初阶】C++入门——缺省参数、函数重载

     缺省参数是 声明或定义函数时为函数的参数指定一个缺省值 。在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参。  上面代码在 fun 函数的形参部分给了缺省值10,这意味着在调用 fun 函数的时候可以传参,也可以不传参,如果传参了那形参

    2024年02月11日
    浏览(37)
  • C++从入门到精通——函数重载

    函数重载是指在同一个作用域内,可以定义多个名称相同但参数列表不同的函数。这些函数具有不同的参数个数、类型或顺序,以便编译器能够根据传入的参数来确定调用哪个函数。函数重载使得代码更加简洁,避免了命名上的冗余,并提高了代码的可读性和可维护性。通过

    2024年04月08日
    浏览(39)
  • 【C++入门 三】学习C++缺省参数 | 函数重载 | 引用

    缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实参则采用该形参的缺省值,否则使用指定的实参。 ①全缺省参数 ②半缺省参数 注意: 1. 半缺省参数必须从右往左依次来给出,不能间隔着给 2. 缺省参数不能在函数声明和定义中

    2024年02月06日
    浏览(43)
  • 【C++修炼之路】C++入门(中)—— 函数重载和引用

    👑作者主页:@安 度 因 🏠学习社区:StackFrame 📖专栏链接:C++修炼之路

    2024年02月02日
    浏览(37)
  • C++入门 上(命名空间 缺省参数 函数重载)

    在C/C++中,变量、函数和后面要学到的类都是大量存在的,这些变量、函数和类的名称将都存在于全局作用域中,可能会导致很多冲突。使用命名空间的目的是对标识符的名称进行本地化,以避免命名冲突或名字污染,namespace的出现就是针对这种问题的。 定义命名空间

    2024年02月19日
    浏览(46)
  • C++之入门之缺省参数&&函数重载&&引用

    重新拿起曾经尚未填的C++的坑,从现在我会继续更新C++的相关内容,希望各位能够支持 缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时,如果没有指定实 参则采用该形参的缺省值,否则使用指定的实参 (1)全缺省参数 (2)半缺省参数 (1)半

    2023年04月15日
    浏览(42)
  • 【C++】C++入门—初识构造函数 , 析构函数,拷贝构造函数,赋值运算符重载

    如果一个类中什么成员都没有,简称为空类。 空类中真的什么都没有吗? 并不是 任何类在什么都不写时,编译器会自动生成以下6个默认成员函数。 默认成员函数:用户没有显式实现,编译器会生成的成员函数称为默认成员函数 我们实现了,编译器就不会生成了 构造函数是

    2024年02月21日
    浏览(50)
  • 【c++速通】入门级攻略:什么是内联函数?函数重载又是什么?

    🎥 屿小夏 : 个人主页 🔥个人专栏 : C++入门到进阶 🌄 莫道桑榆晚,为霞尚满天! 在上一篇文章中我们了解到了命名空间和缺省函数的存在,以及C++为什么要引入它们。本章将继续C++在C语言上扩展出的语法,以帮助大家快速入门。函数竟然还有内联的形式?函数重载,重

    2024年02月06日
    浏览(38)
  • 【C++干货基地】C++入门篇:输入输出流 | 缺省函数 | 函数重载(文末送书)

    🎬 鸽芷咕 :个人主页  🔥 个人专栏 : 《C++干货基地》《粉丝福利》 ⛺️生活的理想,就是为了理想的生活!   哈喽各位铁汁们好啊,我是博主鸽芷咕《C++干货基地》是由我的襄阳家乡零食基地有感而发,不知道各位的城市有没有这种实惠又全面的零食基地呢?C++ 本身作

    2024年01月25日
    浏览(45)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包