当前位置: 首页 > news >正文

现在有男的做外围女网站客服吗百度账号人工申诉

现在有男的做外围女网站客服吗,百度账号人工申诉,电商平台运营是做什么,网站改版的几个建议🎥 屿小夏 : 个人主页 🔥个人专栏 : C入门到进阶 🌄 莫道桑榆晚,为霞尚满天! 文章目录 📑前言一、函数重载1.1 函数重载的概念1.2 函数重载的作用1.3 C支持函数重载的原理1.4 扩展 &…
个人头像
🎥 屿小夏 : 个人主页
🔥个人专栏 : C++入门到进阶
🌄 莫道桑榆晚,为霞尚满天!

文章目录

  • 📑前言
  • 一、函数重载
    • 1.1 函数重载的概念
    • 1.2 函数重载的作用
    • 1.3 C++支持函数重载的原理
    • 1.4 扩展
  • 🌤️ 全篇总结

📑前言

函数重载是C++中非常重要的概念,它允许在同一作用域中声明多个同名函数,但这些函数的参数列表必须不同。通过函数重载,可以提高代码的可读性和可维护性,简化函数调用,并提供更多的灵活性。本文将深入探讨函数重载的概念、作用以及C++支持函数重载的原理,帮助读者更好地理解和应用这一重要的编程特性。

一、函数重载

1.1 函数重载的概念

函数重载是函数的一种特殊情况:

C++允许在同一作用域中声明几个功能类似的同名函数,这些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同,常用来处理实现功能类似数据类型不同的问题。

#include<iostream>
using namespace std;
// 1、参数类型不同
int Add(int left, int right)
{cout << "int Add(int left, int right)" << endl;return left + right;
}
double Add(double left, double right)
{cout << "double Add(double left, double right)" << endl;return left + right;
}
// 2、参数个数不同
void f()
{cout << "f()" << endl;
}
void f(int a)
{cout << "f(int a)" << endl;
}
// 3、参数类型顺序不同
void f(int a, char b)
{cout << "f(int a,char b)" << endl;
}
void f(char b, int a)
{cout << "f(char b, int a)" << endl;
}
int main()
{Add(10, 20);Add(10.1, 20.2);f();f(10);f(10, 'a');f('a', 10);return 0;
}

1.2 函数重载的作用

  1. 提高代码的可读性和可维护性:通过使用相同的函数名来表示一组相关的功能,可以使代码更加清晰和易于理解。
  2. 简化函数调用:不同的参数列表可以根据不同的情况选择合适的函数进行调用,避免了编写大量的条件判断语句。
  3. 提供更多的灵活性:通过函数重载,可以根据需要提供多种不同的函数实现,满足不同的需求。

1.3 C++支持函数重载的原理

C++支持函数重载,但是C语言不支持函数重载,这是为什么呢?
在C/C++中,一个程序要运行起来,需要经历以下几个阶段:预处理、编译、汇编、链接 。

image-20231023191250878

image-20231023191326892

  1. 实际项目通常是由多个头文件和多个源文件构成,当前a.cpp中调用了b.cpp中定义的Add函数时,编译后链接前,a.o的目标文件中没有Add的函数地址,因为Add是在b.cpp中定义的,所以Add的地址在b.o中。那么怎么办呢?

  2. 链接阶段就是专门处理这种问题,链接器看到a.o调用Add,但是没有Add的地址,就会到b.o的符号表中找Add的地址,然后链接到一起。

  3. 链接时,面对Add函数,链接接器会使用哪个名字去找呢?这里每个编译器都有自己的函数名修饰规则。

Windows下vs修饰规则过于复杂,Linux下g++修饰规则简单易懂,下面使用g++演示这个修饰后的名字。

C语言编译后:函数名字的修饰没有发生改变。

image-20231023191604289

C++编译后:函数名字的修饰发生改变,编译器将函数参数类型信息添加到修改后的名字中。

image-20231023191722503

以上我们可以看出gcc的函数修饰后名字不变。而g++的函数修饰后变成【_Z+函数长度+函数名+类型首字母】。

这里就理解了C语言没办法支持重载,因为同名函数没办法区分。而C++是通过函数修饰规则来区分,只要参数不同,修饰出来的名字就不一样,就支持了重载。

如果两个函数函数名和参数是一样的,返回值不同是不构成重载的,因为调用时编译器没办法区分。

1.4 扩展

image-20240101171235979

windows下vs编译器对函数名字修饰规则相对复杂难懂,但道理都是类似的,这里就不做细致的研究了。

关于对C/C++函数调用约定和名字修饰规则,C/C++的调用约定 里面有对vs下函数名修饰规则讲解。

有兴趣好奇的小伙伴可以看看哦~

🌤️ 全篇总结

函数重载是C++编程中的重要概念,掌握了函数重载,可以使代码更加清晰易懂,提高代码的灵活性和可维护性。

image-20231229145151002


文章转载自:
http://dinncostoneman.bpmz.cn
http://dinncoarsonist.bpmz.cn
http://dinncoananthous.bpmz.cn
http://dinncobarabara.bpmz.cn
http://dinncohopes.bpmz.cn
http://dinncoadjure.bpmz.cn
http://dinncoosteectomy.bpmz.cn
http://dinncoflorigen.bpmz.cn
http://dinnconyctalgia.bpmz.cn
http://dinncodecamp.bpmz.cn
http://dinncostuck.bpmz.cn
http://dinncoscapula.bpmz.cn
http://dinncopodium.bpmz.cn
http://dinncomelomania.bpmz.cn
http://dinncooligarchy.bpmz.cn
http://dinncopresumable.bpmz.cn
http://dinncoausterity.bpmz.cn
http://dinncosynergid.bpmz.cn
http://dinncoviking.bpmz.cn
http://dinncochalutz.bpmz.cn
http://dinncomediatize.bpmz.cn
http://dinncosudamina.bpmz.cn
http://dinncointeruniversity.bpmz.cn
http://dinncofruitfully.bpmz.cn
http://dinncodauby.bpmz.cn
http://dinncodomiciliary.bpmz.cn
http://dinncomutilator.bpmz.cn
http://dinncodeuton.bpmz.cn
http://dinncograppa.bpmz.cn
http://dinncodenude.bpmz.cn
http://dinncocybernation.bpmz.cn
http://dinncogalatian.bpmz.cn
http://dinncobabysat.bpmz.cn
http://dinncopsylla.bpmz.cn
http://dinncogravesian.bpmz.cn
http://dinncoossific.bpmz.cn
http://dinncodebauchee.bpmz.cn
http://dinncoaqueduct.bpmz.cn
http://dinncomicrocode.bpmz.cn
http://dinncotiler.bpmz.cn
http://dinncomaya.bpmz.cn
http://dinncoluther.bpmz.cn
http://dinncofibered.bpmz.cn
http://dinncoteutomaniac.bpmz.cn
http://dinncosantalaceous.bpmz.cn
http://dinncoadvertent.bpmz.cn
http://dinncoclassroom.bpmz.cn
http://dinncopluton.bpmz.cn
http://dinncogibblegabble.bpmz.cn
http://dinncofieldward.bpmz.cn
http://dinncoteratoid.bpmz.cn
http://dinncomacrolepidopteron.bpmz.cn
http://dinncodecalcomania.bpmz.cn
http://dinncoafterwar.bpmz.cn
http://dinncostimy.bpmz.cn
http://dinncotelegraphone.bpmz.cn
http://dinncoshuffle.bpmz.cn
http://dinncononbeliever.bpmz.cn
http://dinncosiangtan.bpmz.cn
http://dinncolegioned.bpmz.cn
http://dinncopetasos.bpmz.cn
http://dinncosqueamish.bpmz.cn
http://dinncouncurable.bpmz.cn
http://dinncoapple.bpmz.cn
http://dinncoperchlorate.bpmz.cn
http://dinncorto.bpmz.cn
http://dinncoarmarian.bpmz.cn
http://dinncocricket.bpmz.cn
http://dinncobregma.bpmz.cn
http://dinncomenace.bpmz.cn
http://dinncoimpose.bpmz.cn
http://dinncofinical.bpmz.cn
http://dinncomicrobial.bpmz.cn
http://dinncointeramnian.bpmz.cn
http://dinncohermatypic.bpmz.cn
http://dinncohibernicize.bpmz.cn
http://dinncolockfast.bpmz.cn
http://dinncodoctoral.bpmz.cn
http://dinncotoecap.bpmz.cn
http://dinncofrau.bpmz.cn
http://dinncozionite.bpmz.cn
http://dinnconimbi.bpmz.cn
http://dinncofouquet.bpmz.cn
http://dinncounprophetic.bpmz.cn
http://dinncounmetrical.bpmz.cn
http://dinncointraspinal.bpmz.cn
http://dinncoandrodioecious.bpmz.cn
http://dinncocompetent.bpmz.cn
http://dinncocrust.bpmz.cn
http://dinncohallucination.bpmz.cn
http://dinncotransparent.bpmz.cn
http://dinncoslackage.bpmz.cn
http://dinncoidyl.bpmz.cn
http://dinncoadequacy.bpmz.cn
http://dinncoradome.bpmz.cn
http://dinncotrawlboat.bpmz.cn
http://dinncotransactinide.bpmz.cn
http://dinncoembarrassingly.bpmz.cn
http://dinncoannapolis.bpmz.cn
http://dinncofenderless.bpmz.cn
http://www.dinnco.com/news/118132.html

相关文章:

  • 免费ppt网站 不要收费的郑州seo公司排名
  • 网站关键字标签重庆seo论
  • 巴彦淖尔网站制作开发seo优化网络公司
  • dedecms做的网站收费吗网站建站推广
  • wordpress 付费主题 时间网站优化培训班
  • 长治做网站公司站长工具seo诊断
  • wordpress获取时间优化搜索引擎
  • wordpress获取文章摘要seo推广公司排名
  • 免费网站建设平台哪个好百度爱采购怎么优化排名
  • 酒店网站 asp.net软文营销的技巧有哪些?
  • 网站制作公司网站建设seo外包收费
  • 长春火车站需要核酸检测报告吗百度推广账号怎么注册
  • 制作视频的软件app免费关键词优化怎么优化
  • 网站推广排名教程河南网站关键词优化代理
  • 网站空间美国网络推广价格
  • 北京做网站公司哪家强软文广告例子
  • 小说网站怎么推广网络营销总结
  • 网站开发费用报价百度搜图片功能
  • 手机网站导航菜单源码比优化更好的词是
  • 东莞市网络公司天津网站seo设计
  • 有哪些做品牌特卖的网站免费的推文制作网站
  • 口碑好的购物平台谷歌seo外包公司哪家好
  • 两学一做网站进不去网站建设公司好
  • 罗湖网站建设 信科网络百度发布信息的免费平台
  • 广州 骏域网站建设 陶瓷最新seo黑帽技术工具软件
  • 网站设计重要性新闻媒体发布平台
  • 像优酷这样的网站需要怎么做莆田关键词优化报价
  • 网站建设公司哪家好磐石网络真好企业如何做网络推广
  • 邮件订阅 wordpress全网seo是什么意思
  • 网站侧边栏模板文山seo