栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > C/C++/C#

c++函数重载

C/C++/C# 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

c++函数重载

什么是函数重载

函数重载是函数的一种特殊的情况,在c++中允许在同一作用域中声明几个功能类似的函数,他们的函数名一样,形参的个数类型或是顺序不同,用来实现功能类似数据不同的情况。

为什么要有函数重载

举个简单的例子,我要写一个函数将两个数相加,两个数可能是整型,也可能是浮点数,我如果对每一个加法函数都起单独的名字,十分麻烦,也不方便使用,于是就有了函数重载

int Add(int a, int b) 
{
		return a + b;
}

double Add(double a, double b) 
{
	return a + b;
}

long Add(long a, long b) 
{
	return a + b;
}

这种就是函数重载,名字相同参数不同

举个反例,下面这种就不是函数重载

short Add(short a, short b) 
{
    return a + b; 
}

int Add(short a, short b) 
{
    return a + b; 
} 

在调用函数的时候,程序并不知道你是要返回int还是short,他们的参数没有区别

函数重载怎么实现的

编译器会对函数名进行修饰,不同的编译器会修饰的方式也不同,可以vs在windows下的修饰

而c语言不会对函数进行修饰,同名函数就没办法区分,这就是为什么c++实现重载的方式

如果需要c++中对函数按照c语言来编译的话就需要在函数前加入extern "C"

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/876055.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号