C++——函数重载

简介: 简单介绍函数重载

函数重载

函数重载:是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 顺序)必须不同,常用来处理实现功能类似数据类型不同的问题

我们可以来简单举个例子:

我们在来看一下代码:这是不是函数重载:

可以肯定的是这是函数重载,但是如果无参调用是,会在这里发生了二义性(产生歧义)

对于函数重载的产生,我们先在这个地方简单略提一下

  • 为什么C++支持函数重载,而C语言不支持函数重载呢

对于C语言不支持函数重载我们是可以很好理解的(在编译链接过程中,通过符号表找到函数名和函数地址),同名函数C语言是区分不了的。

而在C++中,可以去进行区分。C++是通过函数修饰规则来区分,只要参数不同,修饰出来的名字就不一样,就支持了重载 。

但是在调用函数的时候我们并不知道调函数的哪个返回值,就是调用时的二义性,无法区分,调用时不指定返回值类型。所以对于C++的函数重载而言,函数返回值不同并不能构成函数重载,不是函数名修饰规则


相关文章
|
1月前
|
程序员 C语言 C++
C++入门(头文件,命名空间,作用域,输入输出流,引用,缺省参数,函数重载)
C++入门(头文件,命名空间,作用域,输入输出流,引用,缺省参数,函数重载)
|
1月前
|
Linux C语言 C++
C++之函数重载【详解】
C++之函数重载【详解】
|
3月前
|
Java 编译器 Linux
开启C++之旅(上):探索命名空间与函数特性(缺省参数和函数重载)
开启C++之旅(上):探索命名空间与函数特性(缺省参数和函数重载)
121 0
|
3月前
|
编译器 C语言 C++
【C++入门到精通】C++入门—缺省参数、函数重载
所谓缺省参数,顾名思义,就是在声明函数的某个参数的时候为之指定一个默认值,在调用该函数的时候如果采用该默认值,你就无须指定该参数。 缺省参数使用主要规则:调用时你只能从最后一个参数开始进行省略,换句话说,如果你要省略一个参数,你必须省略它后面所有的参数,即: 带缺省值的参数必须放在参数表的最后面。
62 0
|
4月前
|
编译器 Linux C语言
【C++】缺省参数与函数重载
【C++】缺省参数与函数重载
44 0
|
1天前
|
编译器 C++
C++函数重载详解
C++函数重载详解
5 1
|
25天前
|
编译器 C语言 C++
【C++】函数重载
【C++】函数重载
25 2
|
1月前
|
编译器 C++
C++函数重载
C++函数重载
|
1月前
|
存储 自然语言处理 编译器
『C++成长记』C++入门—— 函数重载&引用
『C++成长记』C++入门—— 函数重载&引用
|
1月前
|
C++
c++的函数重载的基本语法
c++的函数重载的基本语法
15 0

热门文章

最新文章