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

泸州市网站建设网站建设需求登记表

泸州市网站建设,网站建设需求登记表,北京平面设计工作室,odoo 12 网站开发自然语言中,一个词可以有多重含义,人们可以通过上下文来判断该词真实的含义,即该词被重载了,函数重载就相当于是定义了同名的函数,且仅限于名字相同 文章目录 前言 一、什么是函数重载? 1.1参数的数量不同 1.2参数的类…

自然语言中,一个词可以有多重含义,人们可以通过上下文来判断该词真实的含义,即该词被重载了,函数重载就相当于是定义了同名的函数,且仅限于名字相同

 

文章目录

 

前言

一、什么是函数重载?

 1.1参数的数量不同

  1.2参数的类型不同

 1.3参数的顺序不同

1.4 重载的条件 

二、为什么有函数重载

2.1直观的命名表达不同功能 

2.2为什么C语言中不支持重载,但是C加加中支持

 

总结


 

 


前言

”重载“ 是一种允许使用相同名称的函数或操作符,但它们的参数列表或返回类型不同,以实现不同功能的机制。以下是关于 C++ 函数重载的详解:


一、什么是函数重载?

函数重载定义 :在同一个作用域内,允许定义多个同名函数,这些函数的参数列表不同,即参数的数量、类型或顺序不完全相同,但函数名相同。就好比在公司里,不同职位的人有可能会重名,但公司里的人或同事可以根据他的职位和部门来区分。

 1.1参数的数量不同

#include<iostream>
using namespace std;
void add(int a, int b)
{cout << a + b << endl;
}
void add(int a,int b,int c)
{cout << a + b + c<< endl;
}
int main()
{add(1, 2);add(1,2,3);return 0;
}

  1.2参数的类型不同

#include<iostream>
using namespace std;
void add(int a, int b)
{cout << a + b << endl;
}
void add(double a, double b)
{cout << a + b << endl;
}
int main()
{add(1, 2);add(1.1, 2.2);return 0;
}

 1.3参数的顺序不同

#include<iostream>
using namespace std;
void add(int a, int b)
{cout << a + b << endl;
}
void add(int a, double b)
{cout << a + b << endl;
}
int main()
{add(1, 2);add(1, 2.2);return 0;
}

1.4 重载的条件 

函数名相同,参数列表不同,返回值类型可以相同也可以不同,但不能仅以返回值类型不同来重载函数。

#include<iostream>
using namespace std;
void add(int a, int b)
{cout << a + b << endl;
}
int add(int a,int b)
{return a+b
}
int main()
{add(1, 2);add(1, 2);return 0;
}

 这样的是不构成重载的:

说白了就是函数名或参数一定要有一个不同,参数的不同,不同在个数以及类型以及类型的顺序


 

二、为什么有函数重载

 

2.1直观的命名表达不同功能 

在设计函数时,有些函数功能类似,如果没有重载的话,就可能需要给不同类型的函数取不同的名字,但是他们的功能都是相似的,比如说,都是加法函数我浮点型相加,要写成整型相加,要写成,而有了重载之后,我们可以使用同一个函数名,"add",让代码变得更加的清晰,让别人看到函数就知道它的功能是什么,提高了代码的可读性

C语言中是判断不了调用哪个函数,但是C++中可以支持这种操作,它会根据传入的参数类型自动匹配所对应的函数

2.2为什么C语言中不支持重载,但是C加加中支持

​​​C:

#include<stdio.h>
void add(int a, int b)
{printf("%d\n", a + b);
}
void add(double a, double b)
{printf("%lf\n", a + b);
}
int main()
{add(1, 2);add(1.1, 2.2);return 0;
}

 

 C++:

 

C语言不支持函数重载的原因之一:

 C语言的函数调用约定是基于函数名的。在编译时,C语言的编译器会根据函数名生成对应的符号(symbol),而不会根据参数类型或数量进行区分。例如,对于函数  void add(int a,int b)  和  void add(double a,double,b)  ,如果C语言支持重载,那么编译器在生成符号时会面临冲突,因为它们的函数名相同。C语言的编译器和链接器无法区分同名但参数不同的函数,因此无法实现函数重载。

C++支持函数重载的原因之一:

C++通过名称修饰(也称为名称修饰符或名称修饰规则)解决了函数重载的符号冲突问题。名称修饰是一种将函数名、参数类型、返回类型等信息编码到符号名称中的机制。例如,对于函数  void add(int)  ,C++编译器可能会生成一个符号如  _Z3fooi  ,而对于  void add(float)  ,可能会生成  _Z3foof  。通过这种方式,C++编译器和链接器可以区分同名但参数不同的函数,从而支持函数重载。

 

 

总结

首先,这篇文章一开始从函数重载的定义入手,从三个方面讲解重载的条件,以及给出了反面例子,其次又说明了为什么有函数重载,并且附加了为什么C语言不支持重载函数,但是C++支持重载函数

 


文章转载自:

http://FtI41IvO.zfcfk.cn
http://2SBQ8tvT.zfcfk.cn
http://6JMRERQU.zfcfk.cn
http://nclncMiV.zfcfk.cn
http://xDxv6mmk.zfcfk.cn
http://OiWNQu6u.zfcfk.cn
http://eD5XZm1B.zfcfk.cn
http://5TANZVXC.zfcfk.cn
http://ILb8Hewl.zfcfk.cn
http://gYUcAUuJ.zfcfk.cn
http://MjnoLUxb.zfcfk.cn
http://KLi4BWAx.zfcfk.cn
http://m3DkhOwM.zfcfk.cn
http://ATKQMxc0.zfcfk.cn
http://PlcEESZ6.zfcfk.cn
http://GtN4Q2sy.zfcfk.cn
http://q0XMNHdr.zfcfk.cn
http://0bwTVSyW.zfcfk.cn
http://NUcjAxi8.zfcfk.cn
http://x01jHzoX.zfcfk.cn
http://TWmJ10KC.zfcfk.cn
http://SfEb0VYX.zfcfk.cn
http://FwsnPMQ6.zfcfk.cn
http://oRR8i9W8.zfcfk.cn
http://TbuhEsvG.zfcfk.cn
http://BRVMrfFF.zfcfk.cn
http://Pv9UDgL5.zfcfk.cn
http://nmvCyWNy.zfcfk.cn
http://dQv4FRxe.zfcfk.cn
http://buWGslq3.zfcfk.cn
http://www.dtcms.com/wzjs/707914.html

相关文章:

  • 做网站需要租空间吗广州seo网站推广平台
  • 房地产网站建设内容三只松鼠的网站建设理念
  • 建网站怎么做报分系统去年做啥网站能致富
  • 校园二手市场网站建设wordpress放nas
  • 外贸论坛网站有哪些目前最好的免费网站
  • 网站开发定制宣传图片网站开发测量像素工具
  • 元器件网站建设案例wordpress宝宝网商城免费模板
  • 零基础怎么开网店杭州网站推广与优化
  • 叫企业做的网站可不可以自己改主题公众号平台网站开发
  • 网站建设与管理大学生职业规划长沙装修公司排名十强
  • 如何在建设厅网站搜索企业外贸网站建设规划
  • 服务性企业网站个人网页需要什么内容
  • 东莞市网站推广手把手教做网站
  • 上海高端网站定制建设公司做网站是
  • .mom域名可以做网站吗广西电力工程建设有限公司网站
  • 网站建设论坛首页弹簧东莞网站建设
  • 具有价值的做网站wordpress快速入门指南布局篇
  • 搜索的网站后大拇指分享数量不见了wordpress 分类目录删除
  • 网站怎么做json数据库网站上线步骤 icp备案
  • 网站开发第三方wordpress调用列表
  • 自己网站做访问统计代码我的世界自己做披风网站
  • 手机网站jq导航菜单2345导网址导航下载
  • ftp网站后台阿里云模板建站好不好
  • 建设一个能看视频的网站会员制网站 建设
  • 企业网站优化方式WordPress建站要花钱
  • 网站建设推广公众号制作推广青岛百度推广找谁
  • 四合一网站江门网站建设费用
  • 昆明做网站vrwordpress 同步微博
  • 兴平住房和城乡建设局门户网站WordPress虚拟主机插件
  • 旅游网站系统设计网站版面特点