函数重载和引用

为什么会存在函数重载?
有时候需要根据不同的数据类型调用不同名的函数,如果这种情况比较多的话,对于写程序的人来说,要分别编写功能相同而名字不同的函数,是很不方便的。所以在c++中引入了函数重载。
那什么又是函数重载呢?
函数重载是函数的一种特殊情况,C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数、类型、顺序)必须不同,常用来处理实现功能类似数据类型不同的问题。函数的重载即对一个函数名重新赋予它新的含义,使一个函数名可以多用。**所谓重载,其实就是“一物多用”。

以下是关于函数重载的例子:

void Test()
{}
void Test(int a)
{}
//这两个函数形成重载,因为形参的个数不同
int Add(int left,char right)
{}
int Add(int left, int right)
{}
//此两个函数形成重载,因为形参类型不同
void Test(int a,char b)
{}
void Test(char a,int b)
{}
//此两个函数形成重载,因为形参类型的次序不同
void Test()
{}
int Test()
{}
//这两个函数并不能形成重载,因为函数重载是与返回值类型无关的。
int Add(int left, int right) 
{    
return left+right; 
} 
double Add(double left, double right) 
{   
return left+right; 
} 
long Add(long left, long rigjt) 
{    
return left+right;
} 
int main()
{ //系统会根据参数的不同而找到对应的函数并调用。 Add(10, 20); 


本文来自互联网用户投稿,文章观点仅代表作者本人,不代表本站立场,不承担相关法律责任。如若转载,请注明出处。 如若内容造成侵权/违法违规/事实不符,请点击【内容举报】进行投诉反馈!

相关文章

立即
投稿

微信公众账号

微信扫一扫加关注

返回
顶部