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

电商网站 建设步骤无限流量网站建设

电商网站 建设步骤,无限流量网站建设,wordpress怎么修改图片,安徽网站建设整体策划方案今天介绍的是cpp中的缺省参数以及函数重载的知识。 首先我们先看看缺省参数#xff1a; 缺省参数 缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时#xff0c;如果没有指定实 参则采用该形参的缺省值#xff0c;否则使用指定的实参。 例如#…今天介绍的是cpp中的缺省参数以及函数重载的知识。 首先我们先看看缺省参数 缺省参数 缺省参数是声明或定义函数时为函数的参数指定一个缺省值。在调用该函数时如果没有指定实 参则采用该形参的缺省值否则使用指定的实参。 例如 #includeiostream using namespace std; int add(int num1 1,int num2 1) {int a num1 num2;return a; } int main() {int ret add();cout ret endl;return 0; } 正如代码中所写的我在调用add函数的时候并没有给add函数传输值但是代码的运行结果是这样的 这就是缺省参数的作用。它可以让我们在暂时没有想法给函数传什么参数时可以先给函数有一个运行结果。在后面我们可以用来做一些初始化的工作等等。 缺省参数可以分为全缺省和半缺省 int add(int num1 1,int num2 1) {int a num1 num2;return a; } 全缺省是指需要传入的所有参数都有一个缺省值。 void func(int a,int b 10,int c 20 ) {cout a endl;cout b endl;cout c endl;}半缺省就是有的参数没有给缺省值。 缺省参数中也有一些需要我们注意的地方比如说 1. 半缺省参数必须从右往左依次来给出不能间隔着给 2. 缺省参数不能在函数声明和定义中同时出现 当我们在声明和定义中同时缺省时会有以上报错。 所以我们可以将定义中的缺省值删掉保留定义中的缺省值。 3. 缺省值必须是常量或者全局变量 4. C语言不支持编译器不支持 函数重载 函数重载是函数的一种特殊情况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中一个程序要运行起来需要经历以下几个阶段预处理、编译、汇编、链接。 1. 实际项目通常是由多个头文件和多个源文件构成而通过C语言阶段学习的编译链接我们 可以知道【当前a.cpp中调用了b.cpp中定义的Add函数时】编译后链接前a.o的目标 文件中没有Add的函数地址因为Add是在b.cpp中定义的所以Add的地址在b.o中。那么 怎么办呢 2. 所以链接阶段就是专门处理这种问题链接器看到a.o调用Add但是没有Add的地址就 会到b.o的符号表中找Add的地址然后链接到一起。(老师要带同学们回顾一下) 3. 那么链接时面对Add函数链接接器会使用哪个名字去找呢这里每个编译器都有自己的 函数名修饰规则。 4. 由于Windows下vs的修饰规则过于复杂而Linux下g的修饰规则简单易懂下面我们使 用了g演示了这个修饰后的名字。 5. 通过下面我们可以看出gcc的函数修饰后名字不变。而g的函数修饰后变成【_Z函数长度 函数名类型首字母】 结论在linux下采用gcc编译完成后函数名字的修饰没有发生改变。  而在c的编译环境下呢 结论在linux下采用g编译完成后函数名字的修饰发生改变编译器将函数参 数类型信息添加到修改后的名字中。 6. 通过这里就理解了C语言没办法支持重载因为同名函数没办法区分。而C是通过函数修 饰规则来区分只要参数不同修饰出来的名字就不一样就支持了重载。 7. 如果两个函数函数名和参数是一样的返回值不同是不构成重载的因为调用时编译器没办 法区分。
http://www.hkea.cn/news/14571440/

相关文章:

  • 织梦修改网站后备份共享虚拟主机 几个网站
  • 展示用网站宁波网站建设科技有限公司
  • 四平市住房和城乡建设局网站引流推广营销
  • 如何把代码放在网站首页教程免费域名注册解析
  • 高校信息化建设网站系统微信摄影网站首页设计
  • 站长之家seo一点询自己做小程序商城
  • 考证培训机构报名网站青岛网站制作seo
  • wordpress页面打开404错误seo咨询邵阳
  • 做影视网站侵权吗爱企网
  • 怎么弄网站做网站卖东西室内设计平面图讲解
  • 中英文免费网站建设电 器建设网站目的及功能定位
  • 名词解释搜索引擎优化wordpress目录页seo
  • 2008vps做网站编程工具
  • 网站如何做的看起来高大上沈阳发布最新通告
  • 网站建设公司的转型微信网站制作系统
  • 网站建设与网页设计...国家建设 免费论文期刊网站
  • 东莞万江网站制作做淘宝保健品药品在哪个网站找素材
  • 如何制作境外网站做网站和网页有什么区别
  • flash网站建设旅游网站排名查询
  • 丹东市做网站织梦网站访问量统计代码
  • 微信链接网站怎么做企业网络营销活动
  • 网站开发都有什么端lovephoto wordpress
  • 广西营销型网站公司上海怎样建设网站
  • 工程信息网站谁做做网站网页挣钱不
  • 阎良做网站的公司wordpress for search
  • 建新网站开发流程图ps做网站导航
  • 做的好的自驾游网站typecho转wordpress
  • 网站建设投资大概每年需要多少钱建网站那个网最好
  • 收费的网站怎么做的动漫制作专业介绍及就业方向
  • 专业网站建设多少钱品牌推广官