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

C++基础第6章:函数(3)——函数重载、重载解析、函数其他内容

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

C++基础第6章:函数(3)——函数重载、重载解析、函数其他内容

文章目录
  • 1.函数重载
  • 2.重载解析(广义重载解析,包含很多步骤)
    • 2.1.名称查找
      • 2.1.1.限定查找与非限定查找
        • 2.1.1.1.限定查找
        • 2.1.1.2.非限定查找
    • 2.2.狭义重载解析
  • 3.函数相关的其他内容

1.函数重载

  1. 不能基于不同的返回类型进行函数重载:本质上是因为调用函数的时候可以不接受它的返回值,这样就不知道调用哪个重载函数了,所以不支持基于不同的返回类型进行函数重载。
// 不支持如下的重载:
// 1.不能基于返回值进行函数重载
// 2.参数列表只看参数个数和类型是否相同,不看参数名称
int fun(int x)
{
}
double fun( int y)
{
}
2.重载解析(广义重载解析,包含很多步骤) 2.1.名称查找 2.1.1.限定查找与非限定查找 2.1.1.1.限定查找

::fun()限定从全局域查找,MyNS::fun()限定从MyNS查找。

2.1.1.2.非限定查找
  1. 限定查找进行域的逐渐查找:
  • 先在同级的域进行查找,找不到则到上一层域进行查找。所以如下代码g()调用的是MyNS::fun()
  1. 限定查找更可以看成是名称隐藏
  2. 查找通常只会在已声明的名称集合中进行:即同级查找的函数需要在调用之前,如下所示
  3. 实参依赖查找(ADL):只对自定义的类型生效
2.2.狭义重载解析

3.函数相关的其他内容

内容太多,见下一篇博客:
C++基础第6章:函数(3.1)——函数其他内容:内联函数

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

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

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