C++ 函数重载

函数重载是C++的一个重要特性,允许在同一作用域内定义多个同名但参数列表不同的函数。这种多态性称为静态多态。在编译期间,编译器通过名称修饰(也叫函数签名)来区分这些重载函数,依据参数的类型和数量。返回值类型并不影响函数的特征标。
摘要由CSDN通过智能技术生成

一、函数重载

1.1、函数重载定义

函数重载(函数静态多态)是C++在C基础上新增的功能,允许定义多个重名函数。函数重载的关键是函数的参数列表-也称为函数特征标。如果两个函数的参数数目与类型相同,同时函数的排列顺序也相同,则它们的特征标相同,例如:

void display(int x) {
    cout << x endl;
}

void display(int x, int y) {
    cout << x << y << endl;
}

注意:函数返回值不属于特征标的范围

1.2、名称修饰

C++如何跟踪每一个重载的函数呢?它给这些函数指定了秘密身份,当程序执行编译时,编译器将执行一些神奇的操作-名称修饰,它根据函数原型中指定的参数类型对每个函数名进行加密。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值