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

学校网站建设工作会议备案域名买卖

学校网站建设工作会议,备案域名买卖,网站流量分析怎么做,深圳门户网站前言提到重载这个词#xff0c;我们会想到什么呢#xff1f;重载有一种一词多义的意思#xff0c;中华文化博大精深#xff0c;之前有一个笑话#xff0c;中国的乒乓球谁都打不过#xff0c;男足谁都打不过#xff0c;哈哈哈这也是非常有意思的#xff0c;但是今天我们…前言提到重载这个词我们会想到什么呢重载有一种一词多义的意思中华文化博大精深之前有一个笑话中国的乒乓球谁都打不过男足谁都打不过哈哈哈这也是非常有意思的但是今天我们要研究的是函数重载看看重载和函数在一起会碰撞出什么火花呢 函数重载概念函数重载是函数的一种特殊情况C允许在同一作用域中声明几个功能类似的同名函数这些同名函数的形参列表(参数个数 或 类型 或 类型顺序)不同常用来处理实现功能类似数据类型不同的问题。这里要注意构成函数重载的条件只有三个参数个数不同 参数类型不同 参数类型数据不同如果函数的返回值类型不同是不构成函数重载的。下边代码中的三种方式都构成函数重载我们也可以来证实一下。#includeiostream 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; }C支持函数重载的原理我们知道了C可以支持函数重载那么他的原理到底是什么呢为什么C语言不支持呢这里就必须要提到了名字修饰这个概念了。之前的文章中有提到C/C中的程序要运行起来必须有编译链接两个阶段但是编译又分为预处理编译汇编。预处理阶段主要完成头文件展开宏定义替换注释的删除几个过程形成test.i文件。编译阶段主要完成语法分析词法分析语义分析符号汇总转换为汇编指令形成test.s文件。汇编阶段主要形成符号表将汇编语言转换为二进制语言形成test.o文件。链接阶段将形成的.o文件链接起来形成段表以及符号表的合并重定位。我们发现在汇编阶段为形成符号表C语言中的符号表的名称直接就是函数名这才导致如果一个文件中有重载函数会造成冲突和二义性这肯定是不行的但是为什么C可以函数重载呢由于Windows环境下不好观察我们使用Linux环境来观察一下使用以下指令#includeiostream using namespace std; 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; } int main() {Add(10, 20);Add(10.1, 20.2); } 我们发现函数名虽然相同但是修饰后的名称并不相同这也就是C重载函数可以使用的原因在构成符号表的时候他们都是不同的名称我们再来看几个样例。#includeiostream using namespace std; // 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,a);Add(a,10); } 我们也能看出函数名修饰是跟参数有关系我们也能大概总结出gcc编译器的命名规则。g的函数修饰后变成【_Z函数长度函数名类型首字母】总之构成函数重载的三要素就是参数个数不同参数类型不同参数类型顺序不同这样才会在构成符号表的时候名称不同只有这样在链接的时候才不会产生二义性。
http://www.hkea.cn/news/14421304/

相关文章:

  • 南通网站建设培训国内最近新闻
  • 不要网站域名建网站要学什么
  • 梅州网站建十大跨境电商公司
  • 帝国cms影视网站模板域名如何申请
  • 禁止ip直接打开网站营销型网站建设空间必须是
  • 地方门户网站运营毕业设计论文网
  • 企业网站建设立项请示网站建设课程设计
  • 广州外贸网站公司网页制作专业分析
  • 网站首页制作采用河南网站建设
  • 广西城乡建设部网站个人社保缴费app下载
  • 莱芜网站建设sikesoft网页视频下载软件手机版
  • 门户网站开发 南宁uniapp商城源码
  • 百度网站优点网站怎么更改域名
  • 重庆市建设工程信息官方网站百度框架户开户渠道
  • 自助建站软件公司棋牌app开发价格表
  • 免费的ai素材网站代做设计网站好
  • 头像设计制作网站网站建设流程有
  • 沈阳高端网站制作科技类网站模板
  • app企业网站模板用jsp做的购物网站
  • 我的网站模板wordpress仿
  • 怎么做网站动态框crm软件定制
  • 台北网站建设2021拉新推广佣金排行榜
  • 秦皇岛制作网站芜湖高端网站建设公司
  • 做电影网站前途wordpress 后台风格主题
  • 佛山建网站价格自己做网站卖视频
  • php学多久可以做网站网络工程专业是做什么工作的
  • 湘潭网站建设开发开发软件公司全部抓进去了
  • 杭州做公司网站哪家好wordpress管理员密码忘了怎么办
  • 建设网站需要提供什么资料北京软件网站开发
  • 免费试用网站源码网站报错解析