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

网站做标题有用吗山西企业建站方案

网站做标题有用吗,山西企业建站方案,成都高新区建设厅网站,福田公司股票C之函数重载【详解】 1. 函数重载的概念2. C支持函数重载的原理(名字修饰)2.1 前言2.2 函数名修饰规则2.3 VS下的命名修饰规则 重载函数是函数的一种特殊情况#xff0c;为方便使用#xff0c;C允许在同一中声明几个功能类似的同名函数#xff0c;但是这些同名函数的形式参数… C之函数重载【详解】 1. 函数重载的概念2. C支持函数重载的原理(名字修饰)2.1 前言2.2 函数名修饰规则2.3 VS下的命名修饰规则 重载函数是函数的一种特殊情况为方便使用C允许在同一中声明几个功能类似的同名函数但是这些同名函数的形式参数指参数的个数、类型或者顺序必须不同也就是说用同一个函数完成不同的功能。这就是重载函数。重载函数常用来实现功能类似而所处理的数据类型不同的问题。不能只有函数返回值类型不同。 1. 函数重载的概念 这么说来函数重载的必要性还是不够清晰在我们C语言阶段编写一个实现两个数的加法运算时需要编写四个函数名不同的函数 int addition1(int a, int b) {return a b; }double addition2(double a, double b) {return a b; }double addition3(int a, double b) {return a b; }double addition4(double a, int b) {return a b; } int main() {addition1(1,2);addition2(1.3, 2.3);addition3(1, 2.5);addition4(1.6, 2);return 0; }这对于我们大家起名也是一件复杂的事情。在进行调用时也需要针对不同类型的参数来调用不同的函数然而函数重载就可以了避免这件事的发生函数重载在调用时只需要表现一种函数名通过传入不同类型不同数量顺序不同的参数自动调用不同的函数。 #include stdio.hint addition(int a, int b) {return a b; }double addition(double a, double b) {return a b; }double addition(int a, double b) {return a b; }double addition(double a, int b) {return a b; } int main() {addition(1, 2);addition(1.3, 2.3);addition(1, 2.5);addition(1.6, 2);return 0; }以上代码中的函数就构成重载。大家可以看出来返回值不同不是函数重载的必要条件。 void func(int a){ } void func(int a, int b 1){ }上面的代码也属于重载但是存在调用歧义因为调用时是func(4);这样是无法区分出来调用的时哪一个函数不建议这样使用。 2. C支持函数重载的原理(名字修饰) 2.1 前言 一个C/C程序从源文件到能够运行起来需要经历这么几个阶段预编译编译汇编链接。   一个项目通常会有几个源文件经过预处理编译汇编之后会生成几个对应的 .o文件通常在一个.o文件里调用函数时对应函数的定义可能会在另外一个.o文件里面这之后就要通过链接的方式挨个文件寻找这个函数的地址所以C语言链接时得到的函数地址没有经过修饰C链接时需要经过特定的规则来修饰函数名经过修饰后再去寻找相应函数的文件。   由于Windows下的VS的函数名修饰规则复杂重点了解下LINUX下 g的函数名命名规则。 2.2 函数名修饰规则 g经过修饰后_Z 函数长度 函数名 类型首字母 类型类型首字母intidoubledfloatfcharcboolblonglstringSsint*(指针类型)P(类型首字母)i #include string using namespace std; void func(int a, float b, double c, char e, bool r, long l, string s, int* p, double* pi) { }int main() { }以上代码可以在Linux下使用以下步骤验证 g -c t.cpp -o test.oobjdump -S test.o 2.3 VS下的命名修饰规则 C/C的调用约定 大家可以通过上面的链接了解一下VS的命名规则。 以上就能解释得通为什么C语言不支持函数重载而C支持函数重载。 创作不易你的点赞和关注都是对我莫大的鼓励再次感谢您的观看
http://www.huolong8.cn/news/350086/

相关文章:

  • app开发网站开发宁波十大口碑最好的装饰公司
  • 建站快车的优点wordpress 手机布局
  • 全网响应式网站国内网站空间 优帮云
  • 网站制作模板过程寿光人才网招聘网
  • 淘宝网站的建设目的河南网络营销外包
  • 建设网站的报告e盘网站建设
  • 你的网站尚未进行备案crm财务系统
  • 网站建设及照片使用保密协议小程序平台哪个好
  • 自适应的网站中国加工网招聘信息
  • 网站怎么做uc整合冯耀宗seo博客
  • 建设外贸网站多少钱做网站的图片字虚
  • 制作网站专业公司吗网站域名是什么意思
  • 网站前台后台商务网站创建
  • 南宁网站seo推广公司wordpress恶意代码在线检测
  • 站点推广促销青岛网站seo技巧
  • 陕西省住房和城乡建设部网站html5餐饮美食订餐微官网wap手机网站模板整站下载
  • 建设网站企业邮箱昆明网络推广公司报价
  • 做国外网站关键词用写百度知道下载安装
  • 一个彩票网站建设建设景区网站要有的内容
  • 做推广的网站有哪些房产网网站
  • 网站推广信息怎么做北京住房和城乡建设部网站官网
  • 做一个免费网站的流程兰州网站seo公司
  • 做任务的正规网站网站开发职业认知小结
  • 厦门市市场开发建设服务中心网站桥的设计网站建设
  • 怎样在织梦后台里面做网站地图手机登qq电脑版入口
  • 微网站界面设计织梦网站图片移动
  • 免费网站建设编辑器哪些网站可以做兼职
  • 做旅游业务的商业网站我的家乡网页制作代码
  • 门户网站建设方案费用台州市城市建设规划局网站
  • 绩溪建设银行网站网站系统正在升级维护