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

学校网站建设工作会议wordpress 进去管理

学校网站建设工作会议,wordpress 进去管理,找人做网站去哪里找,搜索引擎seo是什么意思前言提到重载这个词#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/14337883/

相关文章:

  • 免费网站建设大全小企业网站建设方案
  • vs做网站链接sql网站建设的费用和预算
  • 一级a做爰片免费视频网站简约的网站设计
  • 建网站跟建网店的区别软件开发工程师厉害吗
  • 网站平台推广语录如何做个盈利的网站
  • 单页面 网站百度网站关键词排名助手
  • 怎么区别网站开发语言织梦网站推广插件
  • 下载资料免费网站广告联盟平台自动赚钱
  • 如何偷别人dedecms网站的模板濮阳房产网官网
  • 做网站会员功能深圳网站建设定制开发服务
  • 网站如何做360度全景个人网站设计与实现结论
  • 邯郸网站建设提供商建筑培训
  • 顶尖网站设计电子商务网站建设完整详细流程
  • 一级a做片免费网站自己做网站下载怎么
  • 做个网站上百度怎么做软件工程出来干什么工作
  • 怎么写公司网站的文案安卓手机应用商店
  • dedecms关闭网站装修平台app有哪些
  • 提供网站建设站长工具查询视频
  • 网站建设维护实训总结xampp wordpress 花生壳
  • 免费浏览外国网站的软件上海中高风险地区名单最新
  • 深圳市涂能装饰设计公司网站c 网站开发 环境配置
  • 小型企业网站排名前十wordpress首页文章显示缩略图
  • 网站被降权表现别人盗用我的网站备案号怎么办
  • Python用数据库做网站自己怎样建立网站
  • 重庆品牌型网站建设多少钱智能建站软件
  • 商丘网站建设网站推广外贸网站如何做推广电话
  • 网站链群怎么做网站开发 加密保护
  • 那里有制作网站公司seo推广优化多少钱
  • 上班自己花钱做的网站做代练去什么网站安全吗
  • 做产品展示网站学网站开发的能找什么工作