C++ 函数重载【GeekBand 第五周】

本文详细介绍了函数重载的概念及其在C++中的应用。探讨了如何通过改变参数类型、数量及顺序来实现函数重载,并解释了函数重载与返回类型、const限定符的关系。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

函数重载
函数重载(多态)使得能使用多个同名函数。(多态指有多种形态,,允许函数有多种形式;重载指可以有多个同名函数,因此对函数名进行重载,实际为相同作用)
(书籍:《C++ Primer Plus》6th)
函数重载关键:函数的参数列表(特征标)必须不同

1.函数参数类型不同
如下:

void show(int i);
void show(double i);

2.函数参数数目不同
如下:

void show(int i,int j);
void show(int i);

3.相同函数参数类型和数目的情况下,类型先后顺序不同
如下:

void show(int i,double j);
void show(double i,int j);

4.与返回类型无关
如下两个函数声明只能有一个:

void show(int i,double j);
int  show(int i,double j);

5.类型引用与类型本身是同一特征标
如下函数声明只能有一个:

void show(int  i);
void show(int& i);

6.有无const限定是不同的特征标
如下:

void show(int* i);
void show(const int* i);

7.引用参数的函数重载

void show(int& a1);
void show(const int& a2);
void show(int && a3);

a1 可与 可修改的左值参数 匹配;
a2 可与 可修改左值参数、const左值参数、右值参数 匹配;
a3 可与 左值匹配;
以上重载函数的调用,使用最匹配的函数。例:

int i=1;
const int j=2;
show(i);    //使用show(int& a1);
show(j);    //使用show(const int& a2);
show(i+j);  //使用show(int && a3);
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值